Linux操作系统最常用命令

compgen -u:列出 Linux 所有用户

compgen -c:列出可以运行的所有命令

su username:切换用户,root用户切换为其他用户无需密码,反之或者其他用户切换为其他用户则需要输入密码

exit:退出当前用户,重新回到root用户

cd .. 或 .. :返回到上一级目录(注意cd与..之间要有空格)

cd 或 cd ~ :进入当前用户的主目录

cd /:进入根目录

cd -:进入上一次访问的目录

cd directoryName:进入下一级指定的目录

cd directoryName1/directoryName2/directoryName3:经过三层目录后到达指定的目录

clear:清屏操作

ls (ll) directoryName:查看指定目录下的子目录和文件,结果信息横向展示,ll则表示纵向展示,能用ls的命令也都能用ll,展示信息均一致

ls directoryName -a:列出指定目录下的所有文件,包括以 . 开头的隐含文件

ls directoryName -R:列出指定目录各下层目录下的所有文件(递归)

ls directoryName -t:对列出的指定目录下的所有文件按时间进行排序

ls directoryName -a -R -t 或 ls directoryName -aRt:实现以上三项功能,aRt的顺序不限

mkdir directoryName:创建一个空目录

mkdir directoryName1 directoryName2 directoryName3:同时创建多个空目录,各个目录之间为并列关系

mkdir -p directoryName1/directoryName2/directoryName3……:批量递归创建多个空目录,各个目录之间为上下级关系(directoryName3在directoryName2里面,directoryName2在directoryName1里面,以此类推)

touch fileName:创建一个空文件(fileName需包含后缀名)

touch fileName1 fileName2 fileName3:一次性创建多个空文件

echo "content" > fileName:将内容写入指定的文件,若该文件不存在,则自动生成并写入内容,若该文件的内容不为空,则直接替换原内容

echo "content" >> fileName:将内容写入指定的文件,若该文件不存在,则自动生成并写入内容,若该文件的内容不为空,则在文件后面追加新的内容

cat fileName:查看指定文件的信息内容

rm fileName:删除指定文件,不能删除目录

rm fileName1 fileName2 fileName3:删除指定的多个文件

rm -r  directoryName / fileName:删除指定的目录或者文件,指定文件时需要加上后缀名

rm -f directoryName / fileName:强制删除指定的目录或者文件,即使文件属性为只读(即写保护),亦直接删除

mv oldFileName newFileName(oldFileName与newFileName均在同一级目录下):若新文件不存在,则重命名文件,若新文件已经存在,则用旧文件的内容覆盖掉新文件的内容并将旧文件删除

mv oldDirectoryName newDirectoryName(oldDirectoryName与newDirectoryName均在同一级目录下):若新文件夹不存在,则重命名文件夹,若新文件夹已经存在,则将旧文件夹放入新文件夹中,若新文件夹下又存在和旧文件夹同名的文件夹,则直接覆盖原文件夹

mv fileName directoryName(fileName与directoryName均在同一级目录下):若文件夹不存在,则重命名该文件,若文件夹存在,则将该文件放入该文件夹中,同理若该文件夹中已存在同名的文件,则直接覆盖

mv fileName1 fileName2  /directoryName1 / directoryName2 / directoryName3 / ……或 mv oldDirectoryName1 oldDirectoryName2  /newDirectoryName1 / newDirectoryName2 / newDirectoryName3/ ……(当前目录与目标目录不在同一级):将指定的多个文件或目录放入任意一个指定的目录下,若指定的目标目录不存在,则报错。注意:当前目录与目标目录在同一级,则目标目录前无需加 / ,若不在同一级,则需要加 / 且第一级目录需要从根目录开始,否则报错

cp fileName directoryName:将文件复制到指定目录下,若该目录不存在,则复制该文件并将其命名为direcatoryName

cp fileName directoryName1 / directoryName2 / directoryName3 /……:将文件fileName复制到指定本目录下的三级子目录下

cp fileName /directoryName1 / directoryName2 / directoryName3 /……:将文件fileName复制到指定的任意目录下,第一级目录必须是根目录

cp fileName1 fileName2:若文件fileName2不存在,则复制该文件并将其命名为fileName2,若文件fileName2存在,则用fileName1的内容覆盖fileName2中的内容

date 或 date -R :查看服务器中的系统时间

date -s 2022-11-28 或 date -s 12:12:12 或 date -s "2022-11-28 12:12:12":修改服务器中的系统时间(日期或具体时间或日间和时间组合(需要双引号)),需要root用户才有此权限,修改完需要执行命令:hwclock -w 强制把系统时间写入CMOS

find -name fileName 或 find -name directoryName:在当前目录及该目录的子目录下按文件名查找指定的文件或目录,同名文件与目录会全部展示出来

find /home/app -name fileName 或 find -name directoryName:在指定的目录下按文件名查找指定的文件或目录,同名文件与目录会全部展示出来,全局搜索则为:find / -name fileName,即在根目录下查询

find -name *.fileType:在当前目录及该目录的子目录下按文件类型查找所有的文件,如查看所有的txt文件则为:find -name *.txt,*为通配符

tail logName:查看日志文件最后一次的变动记录,查完直接关闭 

tail -f logName:查看日志文件最后一次的变动记录,查完不关闭继续实时跟踪最新的变动记录,按Ctrl+S可暂停跟踪,按Ctrl+Q恢复跟踪,按Ctrl+C直接退出tail命令

tail -nf logName:查看日志文件最后n行的变动记录,n表示要显示的行数,查完继续实时跟踪。若想查完直接退出tail命令,则省略 f 即可,如:tail -10 logName:查看最后10行日志记录,查完直接关闭。同理若要查头几行的日志记录,则将tail命令换为head即可

猜你喜欢

转载自blog.csdn.net/liu__yuan/article/details/127961722
今日推荐