文章目录
linux常用命令
常用命令
uname -a 查看当前系统版本
Linux VM-0-8-centos 3.10.0-1160.71.1.el7.x86_64 #1 SMP Tue Jun 28 15:37:28 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
发行版本
du -sh
查看当前目录占用空间
alias
查看当前命令别名比如ll 是ls -l
who
sync
将数据写入硬盘
shutdown
关机(root)
shutdown -h +10
会通知所有用户10分钟后关机
reboot
重启
ll -h
显示文件大小以人类易读方式
ll -a
显示隐藏文件
ll -i
前面显示inode号
cp [opt] src1 src2 src3.... dest
拷贝的东西可能权限属性会有所不同,所以如果想要属性都拷贝过来,加-a。
cp -s src dst
创建符号连接(快捷方式)
cp -l src dst
创建硬链接
rm [opt] 文件或目录
-r 递归删除目录
-f 强制删除不提示
mv src dst
-f 直接移动覆盖
-u 如果src比较新才覆盖
进程管理
ps 查看当前终端下运行的进程
ps -l
pstree
top 监控进程信息
top -p 查看某个进程的状态
kill 【pid】 结束进程
pkill [http*] 终止名字为http加后缀的进程
jobs 显示当前运行在后台模式中的进程
NI表示nice值,表示进程的优先级,越大优先级越低,可以用户手动进行控制。
PR也是优先级,由内核控制。
信号
ctrl+c 生成singal 2,可以中断进程
ctrl+z 生成signal 18 暂停进程
kill -9 pid 发送signal 9来终止进程
捕获信号
trap “echo haha" SIGINT
在shell中加入这条语句,在使用ctrl+c想要终止程序时,trap会捕获到该信号并保证不被shell处理
后台运行程序
./run.sh & 在后台运行程序
jobs 查看当前终端正在后台运行的程序
然后执行fg 1 可以将进程调回到前台,这里1是job中运行的编号
正在运行的程序 执行ctrl+z:将前台程序调入到后台并挂起暂停
fg 1调回到前台继续运行
bg 1在后台继续运行
nohup ./run.sh &
命令在后台运行程序并与当前终端断开,即使关闭当前终端,进程也在运行,并且进程将忽略终端发送的sighup信号,运行的输出将会生在在一个nohup.out的文件中
查看文件内容
cat file
-n 打印行号
nl file 直接打印行号cat 文件
less file 这个命令更有用,他更像一个小型的vim,快捷键也和vim类似,只不过他只能查看,所以要查看和查找的时候使用less是不错的选择。
head -n num file
查看文件开头几行
tail -n num file
查看文件末尾几行
wc file 查看文件一共有多少行
tail file -f 动态显示末尾10行
将当前目录及其子目录下所有文件后缀为 .c 的文件列出来:
find . -name “*.c”
打包和压缩
打包压缩
tar czvf xxx.tgz dir/
解压缩
tar xf xxx.tgz
硬盘操作
df -h
列出文件系统整体磁盘不同分区的使用量
/dev/shm是虚拟出来的他使用的是物理内存,通常为物理内存的一半。所以存在这个目录下的数据如果关机就会消失。
du -sh 文件或目录名称
显示某个文件或者目录的大小,如果无最后一个参数则显示的是当前目录大小
内部命令和外部命令
外部命令:开销大,在执行时会产生一个子进程,然后执行外部命令,比如ps命令就是一个外部命令。
当执行时,他会创建一个子进程,可以看到它的PPID为父进程的shell
cd是内建命令:开销低,不会产生子进程。
可以用type命令看查看某个命令是内部命令还是外部命令。
history是一个实用的内部命令,可以查看你之前所有执行过的命令
用户管理和文件权限
用户权限
查看所有用户
cat /etc/passwd
查看某个用户属性
id xxx
添加用户(需要root权限)
useradd xxx
修改密码
passwd xxx
删除用户
userdel -r xxx
切换用户
su xxx
以超级用户身份执行命令(需要给该用户开启执行某个命令的权限)
sudo cmd
文件权限
修改文件权限
chmod
其中权限可以用数字或字母来表示,
数字表示的权限有r(4)、w(2)、x(1),
字母表示的权限有u(用户)、g(组)、o(其他)、a(所有),权限之间可以用+、-、=进行运算。
例如,若要给文件test.txt赋予读写权限,可以使用如下命令:
chmod u+rw test.txt
chmod 777 test.sh
网络管理
查看网络配置
网络故障排除
ping 目标ip
得到域名对应ip
nslookup www.baidu.com
检查端口是否畅通
telnet www.baidu.com 80
软件包管理
rpm -i xxx.rpm
deb包安装
sudo dpkg -i /path/to/your_file.deb
文章评论