Linux命令大全:https://www.linuxcool.com/
目录
(7)more、less:分页查看文件内容,用于文件内容多的文件
(8)tail、head:输出文件尾部、首部内容,默认为10行
1、用户切换命令
su 切换到超级用户
su - username 切换到指定用户
2、系统管理命令
(1)ps
ps 显示当前系统中用户运行的进程的列表
ps -ef 查看所有进程及其PID(进程号)、系统时间、命令详细目录、执行者等
ps aux 除可显示 ps -ef 所有内容外,还可显示CPU及内存占用率、进程状态
(2)kill
kill 命令向进程发送信号,以控制进程的行为。它可以用来终止一个进程,或者向进程发送其他的信号,以实现不同的目的。
kill PID 终止指定PID的进程
kill -9 PID 强制终止指定PID的进程
kill -l 列出所有可用的信号名称
kill pid与kill -9 pid的区别:kill pid 是向进程号为pid的进程发送SIGTERM(这是kill默认发送的信号),告诉进程,你需要被关闭,请自行停止运行并退出。该信号是一个结束进程的信号且可以被应用程序捕获。kill -9 发送SIGKILL信号给进程,告诉进程,你被终结了,请立刻退出。SIGKILL既不能被应用程序捕获,也不能被阻塞或忽略,其动作是立即结束指定进程。
SIGTERM信号是一种软关闭信号,允许进程在关闭前完成清理工作。当进程接收到SIGTERM信号时,它可以执行一些清理操作,释放资源并正常关闭。SIGKILL信号会立即终止进程,不允许进程进行任何清理或释放资源的工作。它直接终止进程的执行,可能导致进程没有机会完成一些重要的清理操作,因此在某些情况下可能会导致数据丢失或其他问题。
3、磁盘相关命令
fdisk -l 列出文件系统的分区情况
free 显示当前系统内存的使用情况
free -b 以Byte为单位显示内存使用情况
free -h 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值
df 查看文件系统的磁盘空间占用情况
df -h 以人类可读的格式显示磁盘空间使用情况,将使用的容量转换为易于理解的单位(GB,MB)
4、磁盘挂载命令
mount <设备名称> <挂载点目录> 把你的设备挂载到指定的目录下
umount /挂载点目录 卸载设备
5、目录相关命令
(1)mkdir:创建目录
mkdir 目录名:在当前路径下创建一个目录
mkdir -p dir1/dir2/dir3:创建多个嵌套目录
mkdir -m 权项值 目录名:创建目录的同时设置权限
(2)rmdir:删除目录(只能删除空目录)
rmdir 目录名:删除目录
(3)cd:改变工作路径
cd ./study(路径名):切换到当前路径的study目录下
cd ~:切换到用户主目录
cd .. :切换到上级目录
cd - :切换到上一次所在目录
(4)ls:列举目录内容
ls:列出当前目录的文件信息
ls -l :列出文件的详细信息
ls -i :列出文件的inode号
ls -h :列出文件大小(k、M、G)
ls -a :列出所有文件,包括隐藏文件
(5)pwd:显示目录的绝对路径
pwd:显示当前目录的绝对路径
pwd 文件名:实现目录/文件的绝对路径
6、文件相关命令
(1)touch:创建一个文件
touch 文件名:创建文件,若文件已存在,可以改变文件的时间戳
(2)rm:删除文件或目录
rm 文件名:删除文件
rm -r:删除目录
(3)chmod:改变文件权限
chmod a+x 文件:所有用户都可以执行文件
chmod 664 文件:主用户、组用户可以读写文件,其他用户可以读文件
第一种是相对权限。+ 是增加权限,- 是取消权限;a是所有用户,u是主用户,g是组用户,o是其他用户;x是执行权限,r是读权限,w是写权限。
第二种是绝对权限。用八进制数来代表权限,第一个数(6 --> 110)对应的是主用户,第二个数(6 --> 110)对应的是组用户,第三个数(4 --> 100)对应的是其他用户。每个位对应的权限是rwx
(4)chown:改变文件属主或属组
chown 用户:用户组 文件:改变文件的属主和属组
chown 用户 文件:改变文件的属主
chown :用户组 文件:改变文件的属组
chown 用户:文件:改变用户的属主和属组,所属的组默认为所属用户的组别
(5)umask:权限掩码
umask:查看系统预设的权限掩码
umask 掩码值:改变系统预设的权限掩码值
新建文件权限=满权限(666)-权限掩码(002)=664(操作系统默认不给新建文件执行权限)
新建目录权限=满权限(777)-权限掩码(002)=775
权限掩码是由3个八进制的数字所组成,umask查看的掩码值是4个数字,第一个0代表是八进制数。umask修改的值是临时的,系统重启后会恢复原来的值。
(6)cat:在终端上显示文件内容
cat 文件:显示文件内容
cat -n 文件:显示行号
(7)more、less:分页查看文件内容,用于文件内容多的文件
more 文件:以分页的方式显示文件内容,空格翻页,b键返回上一页
more -n:一页输出n行
more +n:从第n行开始显示
less 文件:以分页的方式显示文件内容,上下键进行翻页,q 退出 less
less -m 显示类似more命令的百分比
less -N 显示每行的行号
(8)tail、head:输出文件尾部、首部内容,默认为10行
tail -n:输出文件后几行内容
head -n:输出文件前几行内容
(9)grep:在文件中搜索特定的内容
grep 关键字 文件:在文件中搜索关键字
grep -n 字符 目标文件:显示匹配行及编号
grep -i :不区分大小写
(10)find:根据给定的路径和条件查找相关文件或目录
命令格式:find 路径 条件 文件名
find 路径 -perm:按绝对权限查找
find 路径 -and、-or、-not:选项后接表达式
find 路径 -user、-group
find 路径 -size:按大小查找
find 路径 -name:按文件名查找
(11)wc:统计文件的字节数、单词数、行数
wc 文件名:在终端显示文件的行数、单词数、字符数、文件名
(12)cmp:比较两个文件
cmp 文件1 文件2:比较两个文件,若两个文件相同则不输出任何信息,若两个文件不同,则输出第一个不同之处的字符和行数编号
(13)cp:复制文件
cp 文件 目录:把文件复制到目录
cp 文件1 文件2:将文件1复制到文件2中。文件2存在,则文件2被文件1的内容覆盖,文件2不存在,则先创建文件2再覆盖(相当于给文件1创建副本)。
cp -r 目录1 目录2:递归复制目录1的所有子文件到目录2中(复制目录必须使用 -r 参数)
(14)mv:移动文件
mv 文件 目录:把文件移动到目录下
mv 源文件 目标文件:把源文件移动到目标文件中,目标文件内容被覆盖,若目标文件不存在,则先穿件目标文件。这个命令相当于给源文件改名。
mv 目录1 目录2:把目录1移动到目录2下,若目录2不存在,则相当于给目录1改名为目录2
(15)ln、ln -s:为文件建立连接
ln 源文件 目标文件:为源文件建立连接,目标文件连接到源文件(硬链接)
ln -s 源文件 目标文件:为源文件建立连接,目标文件连接到源文件(软连接)
硬链接就是给文件起别名,改变其中一个文件,其他的文件内容也改变,要将源文件和连接文件都删除才能删除文件(开辟的空间释放);软连接是动态的,是间接连接的。删除了源文件,连接文件便失效了。
(16)tar:压缩和解压缩文件
压缩格式:tar 参数 压缩包名 文件/目录名
解压缩格式:tar 参数 压缩包名
tar -cvf *.tar.gz 源包 :打包压缩
tar -xvf *.tar.gz :解压拆包
压缩的对象是文件,目录需要打包后才能压缩
打包:tar -cvf 目标包(.tar为后缀)源包
解包:tar -xvf 源包(*.tar)
-c:打包
-x:解包
-v:显示打包的过程
-f:跟文件的名字
-j:bzip2方式压缩
-J:xz方式压缩
-z:gzip方式压缩
-C:指定拆包路径
7、网络相关命令
(1)ifconfig:显示网络设备参数信息
ifconfig:显示系统的网络设备信息
ifconfig 设备名 down:关闭网卡设备
ifconfig 设备名 up:打开网卡设备
ifconfig 设备名 IP地址 network 子网掩码值:修改设备IP地址
ifconfig修改的配置是临时的,一旦服务器重启,配置过的参数会自动失效
(2)ping:测试网络连通性
ping 域名地址:测试与指定域名之间的网络连通性,ctrl+c 结束请求
(3)service:管理系统服务
service network-manager start:启动网络
service network-manager stop:关闭网络
service network-manager restart:重启网络
service network-manager status:查看网络状态
此篇文章是学习Liunx的过程中做的笔记,主要用作自己复习