Linux操作系统最常用命令

本文汇总了Linux系统中常用的命令及其使用方法,包括文件和目录的操作、用户切换、时间设置等,适合初学者快速掌握基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

【金融科技蚂蚁】

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值