Linux常用基本指令

2023-04-12

Linux常用基本指令


一、文件处理命令


1.cd切换目录 cd 目录名称 cd ~ 切换到家目录 cd / 切换到根目录 cd - 切换到上一次操作的目录 cd …或cd …/ 切换到上级目录 cd .或cd ./ 切换到当前目录


2.ls显示当前目录下面所有文件和文件夹 ls -a 显示包含隐藏文件(.+文件名)在内的文件及文件夹 ls -l (也可使用”ll”) 显示文件/文件夹的详细信息 ls -R 递归显示目录下的目录和文件 ls -t 按修改时间显示 ls -r 逆序显示


3.pwd显示当前文件的路径 当该目录为链接时


pwd -p 显示当前文件物理路径,即实际路径,而非链接路径 pwd -L 显示当前默认路径,即链接路径


4.创建文件或文件夹


(1)touch创建文件 touch 文件名称;空格隔开文件名称可一次创建多个文件 touch想要创建文件名称为“a b.txt”的文件,文件名称必须用单引号引住。eg: touch ‘a b.txt’


(2)mkdir创建文件夹 mkdir 文件夹名 ;空格隔开文件夹名称可一次创建多个文件夹 mkdir -p 文件夹名/文件夹名 递归创建文件夹


eg:mkdir a/b/c/d



5.删除文件或文件夹


(1)rm删除文件 rm 文件名


(2)删除文件夹 rm -rf 文件夹名(可以删除非空文件夹) rmdir 文件夹名(只能删除空文件夹)


6.cp复制文件或文件夹 cp 要复制的文件或文件夹路径 复制到的路径/(文件名或文件夹)


eg:cp /aa/1.txt /bb/2.txt 将aa目录下的1.txt复制到bb目录下,并改名为2.txt cp -r 要复制的文件夹路径 复制到的路径/(文件夹名) 递归复制文件夹


7.mv 移动文件或者目录修改文件名 mv 要移动的文件或文件夹路径 移动到的路径/(文件名或文件夹)


eg:mv 001.txt …/002.txt 移动加改名 eg:mv 001.txt ./002.txt 改名 eg:mv a /home/ 移动文件夹(默认会递归移动) eg:mv a /home/b 移动文件夹(默认会递归移动)并改名为b


8.查看文件内容 (1)cat查看文件内容 cat 文件名 cat -A 文件名 显示隐藏的内容 cat -n 文件名 显示行号


(2)more分页显示文件内容 more 文件名 enter键 查看下一行内容 f键/空格键 查看下一页内容 q/Q退出


(3)head显示文件的头部 head -5 文件名 显示文件的前5行 head -n 5 文件名 显文件的前5行 head 文件名(默认显示文件前10行)


(4)tail显示文件尾部 tail -5 文件名 显示文件的后5行 tail -n 5 文件名 显文件的后5行 tail 文件名(默认显示文件后10行) tail -f 动态显示文件的追加内容 , 当监控的文件被删除以后 监控断开 tail -F 动态显示文件的追加内容 ,当监控的文件被删除以后,监控等待,等待监控同名文件


9.ln创建连接文件,等同于创建快捷方式 ln -s 要链接的文件名 链接后生成的文件名 (软链接) ln 要链接的文件名 链接后生成的文件名 (硬链接)


区别:软链接删除原文件后,当前文件也失效,硬链接删除原文件后,当前文件仍然存在可用,想相当于一个备份 10.文件搜索命令 (1)find查找文件或者目录 find 文件目录 -name 文件名/文件夹名 根据文件名查找文件


eg: find / -name 1.txt 在根目录下查找文件名为1.txt的文件 (如果不记得文件名,可用?代替字符,*代替字符串) find 文件目录 -size 文件大小 根据文件大小查找文件 eg:find / -size 204800 查找大于100M的文件 find 文件目录 -type 文件类型 根据文件类型查找文件


(2)grep在文件中查找字符并输出 grep 字符或字符串 文件目录


eg:grep pub /teach/1.txt -c 字符出现总行数 eg:grep public /teach/1.txt -n 行号 eg:grep public /teach/1.txt -i 不区分大小写 eg:grep public /teach/1.txt -v 输出除该字段以外的所有字符


(3)which显示系统命令所在目录(绝对路径及别名) which 命令


(4)whichis9.4.搜索命令所在目录 配置文件所在目录 及帮助文档路径 whichis 命令 (执行权限:所有用户)


二、管理命令 1.磁盘管理命令 (1)df 查看文件磁盘的空间 作用:用于查看Linux文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息。看剩余空间


df -h 展示磁盘空间和使用情况 以易读的形式展示 df -a 显示所有的分区包括大小为0的 df -k 以kb为单位展示分区 df -m 以M为单位展示分区大小


(2)du查看文件或目录的大小 du -a 展示文件和子文件的大小 du -h 以易度的形式展示 M Kb du -s 统计占有量 du /root/ -sh 统计root目录的总大小 *du命令面向文件,只计算文件或目录占用的空间。


(3)free查看内存及交换空间的使用状态 free -k: 以KB为单位显示,默认就是以KB为单位显示 free -m: 以MB为单位显示 free -g: 以GB为单位显示


2.进程管理命令 (1)ps查看系统中的进程 ps a:显示所有用户的进程 ps u:显示用户名和启动时间 ps x:显示没有控制终端的进程 ps e:显示所有进程,包括没有控制终端的进程 ps l:长格式显示 ps aux #查看系统中所有进程,使用BSD操作系统格式,unix


eg:ps -u or ps -l 查看隶属于自己进程详细信息 eg: ps -aux | grep sam 查看用户sam执行的进程 eg: ps -ef | grep init 查看指定进程信息


(2)pstree 显示进程树 pstree -u显示用户的进程 pstree -p 显示进程 PID


(3)top查看系统负载状况 top -d 指定几秒刷新一次


eg:指定10秒刷新一次


CPU的平均负载情况 (单核)Load average 参数 一分钟内的CPU平均负载情况 五分钟 十五分钟 小于等于1时代表负载正常,大于1的时候代表负载过高 大于2的时候(需要增加配置) (多核)的时候 *核数


(4)kill杀死关闭进程 kill -1 重启进程 kill -9 PID 杀死某个进程


3.用户管理命令及用户权限修改 (1)创建用户 useradd 用户名


(2)修改用户密码 passwd 用户名


(3)删除用户 userdel 用户名


(4)切换用户 su 用户名 切换用户 exit 退出当前用户


(5)chmod权限管理 三种基本权限


r 读权限(read) w 写权限(write) x 执行权限 (execute)


eg: -rwxrw-r-- 1 2 每一位所表示含义:


第1位:文件类型(d 目录,- 普通文件,l 链接文件) 第2-4位:所属用户(所有者)权限,用u(user)表示, 第5-7位:所属组权限,用g(group)表示 第8-10位:其他用户(其他人)权限,用o(other)表示 第2-10位:表示所有的权限,用a(all)表示


举例子


eg: chmod 777 1.txt 修改1.txt文件的所属用户、组、其他用户的权限为可读可写可执行 eg: chmod 461 1.txt 修改1.txt文件的所属用户的权限为可读、组的权限为可读可写、其他用户的权限为可执行


chown修改文件所属主


chown 用户名 文件及文件夹 chown -R 用户名 文件及文件夹 递归修改文件所属组 eg:chown mm aa chown -R mm aa 将文件aa和文件夹aa下的所有的子文件的所属主也修改成reba


chgrp修改文件所属组


chgrp [group] file…


eg: chgrp root test.log 把test.log的所属组修改为root


本文仅代表作者观点,版权归原创者所有,如需转载请在文中注明来源及作者名字。

免责声明:本文系转载编辑文章,仅作分享之用。如分享内容、图片侵犯到您的版权或非授权发布,请及时与我们联系进行审核处理或删除,您可以发送材料至邮箱:service@tojoy.com