Linux下常用的命令

181 阅读3分钟

文件操作

  1. ls 列出文件list
-l #列出⽂件的详细信息
-a #all,列出所有⽂件,包括隐藏⽂件
# 注:参数可以叠加使⽤,如-la表⽰列出所有⽂件及其详细信息
  1. cd 切换目录change directory
cd /xxx #进入xxx 目录
cd.. # 返回上一级
cd . # 进入当前目录(啥也不干)
  1. cp 复制copy
# 语法
cp [options] source dest
-i interactive mode # 同名文件会询问是否覆盖
-r recursive copy # 复制文件夹连同子文件
  1. mv 移动move
-i :interactive mode # 覆盖时询问
  1. rm 移除,删除 remove
-i interactive mode # 同名文件会询问是否覆盖
-r recursive copy # 复制文件夹连同子文件
-f:强制删除文件或目录
# 实例
rm -r DIR #删除文件夹要带-r
rm -rf DIR # 强删,小心啊少年
  1. mkdir 创建文件夹 后面加文件夹名就完事了
  2. rmdir 移除、删除文件夹 后面加文件夹名就完事了
  3. chown 更改所有者 change owner
-r recursive # 连子文件夹一起改
  1. chmod 调整文件的权限 change mode
这个非常复杂,建议百度
  1. find 查找
-name # 根据文件名查找 find DIR -name FILENAME
-mtime n为数字 表示找出在n天前的当天更改过的文件 n可以加 + / - 如 find DIR -mtime +1
-size +/- # 查找比XXsize大/小的文件 如:fine DIR -size +100M
  1. grep 按行查找并匹配
-r: recursive #查找所有子文件(夹)
-n: number #显示行号
-i: word #完整匹配整个单词
-l: #显示文件名称,而非匹配到的行的内容
-v: #反向选择,显示出没匹配到的行的内容
## 用法
grep -i myString file.txt # 忽略大小写,在file.txt中查找并打印有“myString的行”
ls -l|grep -i myString # 在ls -l的输出中把“mystring”的行打印出来并忽略大小写
  1. tar 打包、压缩、解压
-jcv #压缩
-jxv #解压
用法
tar -jcv DIR
tar -jxv FILE.tar.gz DIR
  1. cat 打印文件内容,加文件名就完事了
  2. tee 显示并保存
  3. mount 用于挂载linux系统之处的文件
-t: 指定档案系统的形态
-o: option

由于篇幅有限,option就不说了,说一下option option中

none #表示不连接到硬盘,常用于虚拟文件系统中
name #起个名字

系统管理

  1. ps 查看进程process select
-A # 显示所有进程
-a # 不与terminal有关的所有进程
-u # 有效用记的相关进程
-x # 一般与-a一起用,列出完整的进程信息
-l: long 详细列出PID的信息
  1. kill 杀死进程 加9强杀
1 # 重新加载进程
9 # 杀死一个进程
15 # 正常停止一个进程
-l # 所有命令
  1. passwd 修改密码
  2. pwd 显示工作目录 print work directory
  3. reboot 重启
  4. lsof
#我愿称之为好兄弟
lsof -i:端口号 #可以看那个程序占用
lsof -u 用户名 # 可以看某个用户打开的程序
  1. which 找命令名对应的二进制文件
which chmod

输出:/usr/bin/chmod,这个命令在写systemd的时候非常有用,非常人性化。

控制类命令

  1. 管道

ls | find -name myFile # 列出当前路径的文件(夹)并查找名字为“myFile”的

  1. alias 设置别名
alias cp='cp -i'
  1. bg 查看后端运行的进程background