Linux下命令使用
Linux下命令使用
间断更新,通常只记录自己记不住的
-
查看静态库
nm -g --defined-only [libxxx.a]
-
替换脚本空白
sed -i 's/\r$//' [xxxxxxx.sh]
-
后台运行
nohup [xxx] &
-
解压及压缩
1、*.tar 用 tar -xvf 解压 2、*.gz 用 gzip -d或者gunzip 解压 3、*.tar.gz和*.tgz 用 tar -xzf 解压 4、*.bz2 用 bzip2 -d或者用bunzip2 解压 5、*.tar.bz2用tar -xjf 解压 6、*.Z 用 uncompress 解压 7、*.tar.Z 用tar -xZf 解压 8、*.rar 用 unrar e解压 9、*.zip 用 unzip解压 #压缩 tar -czvf
-
树形目录
#安装: yum install tree #命令: tree tree -L n #n代表数字..表示要显示几层.. tree -L 2 #只查看当前第二级的目录和文件
-
查看端口占用
#安装: yum install lsof #命令: lsof -i:[port]
-
查看汇编代码
方法 一:使用gcc -S a.c得到a.s,用cat a.s查看; 方法二:先gcc -c a.c得到a.o,用objdump -d a.o来反汇编查看里面的汇编代码; 方法三:在调试中进入gdb, 用disassemble命令查看。
-
追踪一个程序运行 对内核有哪些调用
strace -ff -o ./ooxx ./appsname
-
查看端口占用
netstat -natp
-
vim显示行号
:set nu #一直显示行号 #使用vi编辑~/.vimrc文件,在该文件中加入一行":set nu",添加内容不含引号
-
卸载cmake
#查找rpm包 rpm -qa |grep cmake #卸载 rpm -e cmake-2.8.12.2-2.el7.x86_64 #查看版本 cmake -version #安装 yum install cmake -y
-
cmake安装
#下载 wget https://cmake.org/files/v3.3/cmake-3.3.2.tar.gz #解压 tar -xvf cmake-3.3.2.tar.gz #安装 cd cmake-3.3.2 #已安装请跳过 yum install gcc-c++ ./bootstrap gmake make install
-
环境变量
#删除环境变量 unset xxx #添加环境变量 export xxx #查看环境变量 export
-
查看系统cpu占用
ps -eo pcpu,pid,user,args | sort -k 1 -r | head -16 top
-
安装卸载
#安装 rpm -ivh [这里填包名] #查找包 rpm -qa|grep mysql #卸载 rpm -ev [这里填查找到的包名] --nodeps
-
踢人
pkill -kill -t pts/2
-
查看系统版本
uname -a cat /proc/version cat /etc/redhat-release
-
查看实际cpu数量
cat /proc/cpuinfo |grep "cores"|uniq
-
设置语言
export LANG="zh_CN.UTF-8" echo export LANG="zh_CN.UTF-8" >> /etc/profile source /etc/profile
-
防火墙
查看防火墙状态: 查看firewall服务状态: systemctl status firewalld 启动防火墙:systemctl start firewalld.service 关闭防火墙:systemctl stop firewalld.service 重启防火墙:systemctl restart firewalld.service 关闭防火墙 service firewalld stop 重启防火墙: firewall-cmd --reload 查看所有开放的端口 firewall-cmd --list-ports
-
查看端口开放
查看80端口是否开放 lsof -i:80 lsof命令安装:yum install lsof 查看已经开放的端口:firewall-cmd --list-ports 开启端口: firewall-cmd --zone=public --add-port=80/tcp --permanent 范围开启 firewall-cmd --zone=public --add-port=1-8999/tcp --permanent
-
重启服务器
重启服务器:reboot(重启后需注意防火墙是否也开启了)
-
加挂硬盘
#卸载对应的硬盘 umount -v /dev/sda1 umount path #查看所有硬盘 fdisk -l #加挂硬盘 mount /dev/sda1 /home #永久挂载 vi /etc/fstab /dev/dev1 /home xfs defaults 0 0
-
关闭安全策略
#查看安全策略 getenforce #enforcing - 强制打开,拒绝违反安全策略 #permissive - 遇到违反安全策略仍正常执行,但输出警告 #disabled - 关闭安全策略 #修改配置文件 vi /etc/selinux/config #关闭 修改保存后重启 SELINUX=disabled
-
修改服务器名字
#临时修改 hostname test su
-
查看虚拟机
# virsh list //查看已打开虚拟机列表 # virsh list --all //查看所有虚拟机列表 # virsh version //查看virsh版本号 # virsh start node1 //启动node1虚拟机 # virsh shutdown node1 //关机node1虚拟机 # virsh destroy node1 //强制关机node1虚拟机 # virsh dumpxml node1 > node1.xml //导出node1虚拟机配置文件 # virsh undefine node1 //取消node1定义 # virsh define node1.xml //重新定义node1 # virsh autostart node1 //设置开机自启动node1 # virt-clone -o node1 -n node1-clone-f /data/images/node1-clone.img //克隆虚拟机 #virt-manager //进入可视化界面
-
查看所有文件占用空间
#查看当前目录下一级子文件和子目录占用的磁盘容量。 du -lh --max-depth=1 # 查看当前目录总共占的容量。而不单独列出各子项占用的容量 du -sh
-
建立软连接
ln -s 已有的动态库 生成目标动态库
-
扫描指定ip端口状态
#使用频率最高的扫描选项:SYN扫描,又称为半开放扫描,它不打开一个完全的TCP连接,执行得很快: nmap -sS 192.168.0.1 #探测目标主机开放的端口 nmap -PS 192.168.0.1 #使用UDP ping探测主机 nmap -PU 192.168.0.1
-
设置最大进程数
ulimit -u 10000 vi /etc/security/limits.d/20-nproc.conf ulimit -SHn 10000 su
-
linux抓包
#抓网卡 0的全量包,保存在/root/1.pcap tcpdump -i eth0 -w /root/1.pcap #抓全网卡 全量包 保存在/root/1.pcap tcpdump -i any -w /root/1.pcap
-
linux之间传文件
#scp [发送的文件路径] [目标服务器用户名]@[目标服务器密码]:[路径] scp /home/space/music/1.mp3 root@192.168.0.158:/home/root/others/music scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music/001.mp3 scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music/001.mp3
-
去掉二进制程序调试信息
strip mongod
-
下载图片
curl url >> 1.jpg
-
查看ip
ifconfig -a ip addr
有的人生来是为了体验这世界的精彩,而有的人只是活着就已经用尽全力了