Linux 命令合集

Linux命令合集

1. ls 列出文件

列出当前路径下的文件与文件夹。
ls 常用参数:
-l:列出文件的详细信息
-a:all,列出所有文件,包括隐藏文件
注:参数可以叠加使用,如-la表示列出所有文件及其详细信息

#列出文件详细信息
ls -l
#列出所有文件,包括隐藏文件
ls -a
#文件计数
ls -al | wc -l

2. cd 切换目录

## cd用法
cd /home		# 切换/进入home目录
cd ..			# 到上一目录(父目录)
cd ../..		# 到父目录的父目录
cd .			# 进入当前目录(其实啥都不做)

3. pwd 当前目录

## pwd用法
pwd	# 显示当前路径的具体位置

4. cp 复制

cp 常用参数:
-i:interactive mode,若有同名文件,会询问是否覆盖(如果没这个参数,会不提示,直接覆盖)
-r:recursive copy,复制文件夹时连同子文件(夹)一起复制,如果是对文件夹进行操作,一定要带这个参数

## cp用法
cp -ir sourceDir/ home/target/	# 把当前路径下的sourceDir文件夹复制到home目录下,取名为target

5. mv 移动

mv 参数:
-i: interactive mode,同cp的-i参数,若覆盖会询问

## mv用法
mv -i sourceFile /home/targetFile	# 把当前目录下的sourceFile剪切到/home目录下并命名为targetFile

6. rm 删除

rm 参数:
-i:interactive,同上,若覆盖,先询问
-r:recursive mode,删除所有子文件(夹)

## rm用法
rm Dir/	# 删除Dir文件夹(错误示例,会报错)
rm -r Dir/	# 删除Dir文件夹(正确,对文件夹操作一定要带-r)

7. mkdir 创建文件夹

mkdir参数:
-m<目标属性>或–mode<目标属性>建立目录的同时设置目录的权限;
-p或–parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
–version 显示版本信息。

## mkdir用法
mkdir -p-m 700 bin/test

8. rmdir 移除、删除文件夹

## rmdir用法
rmdir oldDir/	# 在当前路径删除oldDir文件夹及其子文件(夹)

9. chown 更改所有者change owner

chown 参数:
-R: 同-r,recursive

## chown用法
chown user -R Dir/	# 把文件夹Dir的所有者改成user

10. chmod 更改文件的权限模式change mode

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权限
chmod -R 777 myDir/ # 给myDir/及其所有子目录添加所有权限
ls -n # 可以查看当前目录下各子目录的文件权限

11. find:查找

find 常用参数:
-name:根据文件名查找
-mtime n:n为数字,表示找出在n天前的当天被更改过的文件(0表示今天)
-mtime +n:查找在n天前(不包括n天当天)被改过的文件
-mtime -n:查找在n天之内(包括n天当天)被改过的文件
-size +/-:查找比XXsize大/小的文件

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

12. | 管道

将前一个命令的输出结果像管道一样传递给后一个命令作为输入

 ## 管道|用法
ls | find -name myFile	# 列出当前路径的文件(夹)并查找名字为“myFile”的,打印出来

13. grep 按行查找并匹配

grep参数:
-r:recursive,查找所有子文件(夹)
-n:number,显示行号
-w:word,完整匹配整个单词
-i:insensitive search,忽略大小写
-l:显示文件名称,而非匹配到的行的内容
-v:反向选择,显示出没匹配到的行的内容

## grep用法
grep -i mystring file.txt	# 忽略大小写,在file.txt中查找并打印出有“mystring”的行
ls -l | grep -i mystring	# 在ls -l的输出中把有“mystring”的行打印出来(忽略大小写)

14. tar 打包,压缩,解压

tar常用参数
-jcv:压缩
-jxv:解压

## tar用法
tar -jcv myDir/		# 压缩myDir文件夹
tar -jxv DownloadDir.tar.gz myDir/	# 解压DownloadDir.tar.gz到当前文件夹下,并命令为myDir

15. ln 命令

##给文件创建软链接,并显示操作信息
ln -sv source.log link.log
##给文件创建硬链接,并显示操作信息
ln -v source.log link1.log
##给目录创建软链接
ln -sv /opt/soft/test/test3 /opt/soft/test/test5

16. cat 打印文件内容

## cat用法
cat myFile	# 显示myFile

## 连接文件为单独一个
cat filename.tar.gz.a* >> filename.tar.gz

17. kill 杀死进程

kill常用参数:
-SIGHUP:启动被终止的进程
-SIGINT:相当于ctrl+c,中断进程
-SIGKILL:强制中断进程
-SIGTERM:以正常的结束进程方式来终止进程
-SIGSTOP:相当于ctrl+z,暂停进程
最常用的信号是:
1 (HUP):重新加载进程。
9 (KILL):杀死一个进程。
15 (TERM):正常停止一个进程。

## kill用法
kill -9 10876	# 强制中断PID=10876的进程(PID可以通过ps查到,有时可以加上| grep进行筛选)

18. ps 查看进程

ps 常用参数:
-A:显示所有进程
-a:不与terminal有关的所有进程
-u:有效用户的相关进程
-x:一般与-a一起用,列出完整的进程信息
-l:long,详细列出PID的信息

## ps用法
ps Aux 	# 查看系统所有的进程数据
ps ax
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值