Linux:20个linux常⽤命令
⽂章⽬录
写在前⾯:本⽂尽量简洁且持续筛选、更新。若⽂中有任何错误,请务必在评论区指出,感谢!
20个linux常⽤命令
1. ls:列出⽂件list
List列出当前路径下的⽂件与⽂件夹。
ls 常⽤参数:
-l:列出⽂件的详细信息
-a:all,列出所有⽂件,包括隐藏⽂件
注:参数可以叠加使⽤,如-la表⽰列出所有⽂件及其详细信息
2. cd:切换⽬录change directory
## cd⽤法
cd /home # 切换/进⼊home⽬录
cd..# 到上⼀⽬录(⽗⽬录)
cd../..# 到⽗⽬录的⽗⽬录
cd.# 进⼊当前⽬录(其实啥都不做)
3. cp:复制copy
cp 常⽤参数:
-i:interactive mode,若有同名⽂件,会询问是否覆盖(如果没这个参数,会不提⽰,直接覆盖)
-r:recursive copy,复制⽂件夹时连同⼦⽂件(夹)⼀起复制,如果是对⽂件夹进⾏操作,⼀定要带这个参数## cp⽤法
cp -ir sourceDir/ home/targetDir/ # 把当前路径下的sourceDir⽂件夹复制到home⽬录下,取名为targetDir,且带参数-i和-r
4. mv:移动move
即剪切操作。源⽂件会被删除。
mv 参数:
-i: interactive mode,同cp的-i参数,若覆盖会询问
## mv⽤法
mv -i sourceFile /home/targetFile # 把当前⽬录下的sourceFile剪切到/home⽬录下并命名为targetFile
5. rm:移除,删除remove
rm 参数:
-i:interactive,同上,若覆盖,先询问
-r:recursive mode,删除所有⼦⽂件(夹)
## rm⽤法
rm Dir/ # 删除Dir⽂件夹(错误⽰例,会报错)
rm -r Dir/ # 删除Dir⽂件夹(正确,对⽂件夹操作⼀定要带-r)
6. mkdir:创建⽂件夹make directory
## mkdir⽤法
mkdir newDir/ # 在当前路径创建⼀个空⽂件夹newDir/
7. rmdir:移除,删除⽂件夹remove directory
## rmdir⽤法
rmdir oldDir/ # 在当前路径删除oldDir⽂件夹及其⼦⽂件(夹)
8. chown:更改所有者change owner
chown 参数:
-R: 同-r,recursive
## chown⽤法
chown user -R myDir/ # 把⽂件夹myDir的所有者改成user
9. chmod:更改⽂件的权限模式change mode
⽂件权限模式针对三类对象:当前⽤户user(这⾥也是⽂件的所有者),组group,其他⽤户other。⽂件权限有读Read,写Write,执⾏Execute。
chmod参数:
u: user,权限对象为当前⽤户(这⾥是所有者)
g:group,权限对象为所有者和组
o:other,权限对象为其他⽤户
r:read = 4,读权限
w:write = 2,写权限
e:execute = 1,执⾏权限
+:u/g/o与r/w/e组合使⽤,加⼊
-:删除
=:设置
4:仅读
5:仅读+执⾏
6:仅读+写
7:读+写+执⾏
## chmod⽤法
chmod 754 myDir/ # 当前⽤户(所有者)可读+写+执⾏,组group可读+执⾏,其他⽤户可读
chmod g+w myDir/ # 为组group添加写write权限
10. find:查
find 常⽤参数:
-name:根据⽂件名查
-mtime n:n为数字,表⽰出在n天前的当天被更改过的⽂件(0表⽰今天)
-mtime +n:查在n天前(不包括n天当天)被改过的⽂件
-mtime -n:查在n天之内(包括n天当天)被改过的⽂件
-size +/-:查⽐XXsize⼤/⼩的⽂件
## find⽤法
find /home -name myFile # 在/home⽬录下查⽂件名为myFile的⽂件(注:myFile也可以搭配正则表达式使⽤)find /home -name *.txt # 在/home⽬录下查以txt为后缀的⽂件
find /home -mtime 0 # 在/home⽬录下查今天内被改过的⽂件
find /home -mtime +1 # 在/home⽬录下查昨天之前(不包括昨天)被改过的⽂件
find /home -mtime -1 # 在/home⽬录下查昨天⾄今(即昨天和今天)被改过的⽂件
find /home -size +100M # 在/home⽬录下查⼤于100MB的⽂件,注意c表⽰byte
11. |:管道
将前⼀个命令的输出结果像管道⼀样传递给后⼀个命令作为输⼊
## 管道|⽤法
ls|find -name myFile # 列出当前路径的⽂件(夹)并查名字为“myFile”的,打印出来12. grep:按⾏查并匹配
grep参数:
-r:recursive,查所有⼦⽂件(夹)
-n:number,显⽰⾏号
-w:word,完整匹配整个单词
-i:insensitive search,忽略⼤⼩写
-l:显⽰⽂件名称,⽽⾮匹配到的⾏的内容
-v:反向选择,显⽰出没匹配到的⾏的内容
## grep⽤法
grep -i # 忽略⼤⼩写,在中查并打印出有“mystring”的⾏
ls -l |grep -i mystring # 在ls -l的输出中把有“mystring”的⾏打印出来(忽略⼤⼩写)
13. tar:打包,压缩,解压
tar常⽤参数
-jcv:压缩
-jxv:解压
## tar⽤法
tar -jcv myDir/ # 压缩myDir⽂件夹
tar -jxv myDir/ # 解压到当前⽂件夹下,并命令为myDir 14. cat:打印⽂件内容
## cat⽤法
cat myFile # 显⽰myFile
15. ps:查看进程process select
ps 常⽤参数:
-A:显⽰所有进程
-a:不与terminal有关的所有进程
-u:有效⽤户的相关进程
-x:⼀般与-a⼀起⽤,列出完整的进程信息
-l:long,详细列出PID的信息
## ps⽤法
ps Aux # 查看系统所有的进程数据
ps ax
16. kill:杀死进程
kill常⽤参数:
-SIGHUP:启动被终⽌的进程
-SIGINT:相当于ctrl+c,中断进程find查命令的使用
-SIGKILL:强制中断进程
-SIGTERM:以正常的结束进程⽅式来终⽌进程
-SIGSTOP:相当于ctrl+z,暂停进程
## kill⽤法
kill -SIGKILL 10876 # 强制中断PID=10876的进程(PID可以通过ps查到,有时可以加上| grep进⾏筛选)17. passwd:修改密码password
## passwd⽤法
passwd# 修改当前⽤户的密码
18. pwd:显⽰⼯作⽬录print work directory
# pwd⽤法
pwd# 显⽰当前路径的具体位置
19. tee:显⽰并保存
显⽰内容并将内容保存在⽂件中。
python3.6 test.py |tee result.log # 运⾏test.py⽂件,显⽰编译与运⾏结果并保存成result.log⽂件20. reboot:重启
## reboot⽤法
reboot# 输完⽴马重启(记得保存⽂件)
其他命令
1. alias 设置别名
alias cp='cp -i'# 输⼊cp默认调⽤cp -i
alias rm='rm -i'
alias mv='mv -i'
2. bg查看后端运⾏的进程 background
bg#会显⽰后端进程的号码
kill %1 #强制杀死1号进程
3. touch创建新⽂件
touch # 创建⼀个⽂件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论