用Ubuntu系统很久了,记录一下linux系统下常见的指令及其参数。

参考:https://www.cnblogs.com/xuxinstyle/p/9609551.html

Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统。

1. ls

ls命令,展示文件夹内内容,ls常用参数如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
-a :全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出来~ 
-A :全部的档案,连同隐藏档,但不包括 . 与 .. 这两个目录,一起列出来~
-d :仅列出目录本身,而不是列出目录内的档案数据
-f :直接列出结果,而不进行排序 (ls 预设会以档名排序!)
-F :根据档案、目录等信息,给予附加数据结构,例如:
*:代表可执行档; /:代表目录; =:代表 socket 档案; |:代表 FIFO 档案;
-h :将档案容量以人类较易读的方式(例如 GB, KB 等等)列出来;
-i :列出 inode 位置,而非列出档案属性;
-l :长数据串行出,包含档案的属性等等数据;
-n :列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在账号管理提到!)
-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小;
-R :连同子目录内容一起列出来;
-S :以档案容量大小排序!
-t :依时间排序
--color=never :不要依据档案特性给予颜色显示;
--color=always :显示颜色
--color=auto :让系统自行依据设定来判断是否给予颜色
--full-time :以完整时间模式 (包含年、月、日、时、分) 输出
--time={atime,ctime} :输出 access 时间或 改变权限属性时间 (ctime)
而非内容变更时间 (modification time)

常用:

1
2
ls -l
ls -A

2. cd

执行进入文件夹命令

1
2
3
4
cd ./dir
cd /root
cd ..
cd ~

3. tree

tree命令,显示树形的层级目录结构,非原生命令,需要安装tree

1
2
# tree 路径
tree ./

示例:

1
2
3
4
5
6
7
8
9
10
11
12
├── frp
│   ├── frp.log
│   ├── frps
│   ├── frps_full.ini
│   ├── frps.ini
│   ├── frp_startup.sh
│   ├── LICENSE
│   └── systemd
│   ├── frpc.service
│   ├── frpc@.service
│   ├── frps.service
│   └── frps@.service

4. cp&mv

  • cp 命令,作用复制,参数如下:

    1
    2
    3
    4
    5
    -a :将文件的特性一起复制
    -p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
    -i :若目标文件已经存在时,在覆盖时会先询问操作的进行
    -r :递归持续复制,用于目录的复制行为
    -u :目标文件与源文件有差异时才会复制
  • mv命令作用为移动文件(重命名):

    1
    2
    3
    -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    -i :若目标文件已经存在,就会询问是否覆盖
    -u :若目标文件已经存在,且比目标文件新,才会更新

5. rm

rm命令作用为删除,参数:

1
2
3
4
5
6
-f :就是force的意思,忽略不存在的文件,不会出现警告消息
-i :互动模式,在删除前会询问用户是否操作
-r :递归删除,最常用于目录删除,它是一个非常危险的参数

# 慎用用
rm -rf *

6. pwd

pwd命令,作用为查看”当前工作目录“的完整路径。

1
2
pwd -P # 显示出实际路径,而非使用连接(link)路径;
pwd # 显示的是连接路径

7. tar

tar命令,用于压缩解压:

1
2
3
4
5
6
7
8
-c :新建打包文件
-t :查看打包文件的内容含有哪些文件名
-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
-j :通过bzip2的支持进行压缩/解压缩
-z :通过gzip的支持进行压缩/解压缩
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename :filename为要处理的文件
-C dir :指定压缩/解压缩的目录dir

常用:

1
2
tar -zxvf FileName.tar.gz	# 解压缩
tar -zcvf FileName.tar.gz DirName # 将DirName和其下所有文件(夹)压缩

8. ps

ps 命令显示运行的进程,还会显示进程的一些信息如pid, cpu和内存使用情况等:

1
2
3
4
5
-A :所有的进程均显示出来
-a :不与terminal有关的所有进程
-u :有效用户的相关进程
-x :一般与a参数一起使用,可列出较完整的信息
-l :较长,较详细地将PID的信息列出
1
2
ps -ef
ps aux | grep "xxx"

9. kill

kill 命令用于终止进程,参数:

1
2
3
4
5
6
7
8
kill -signal PID

#
-1:SIGHUP,启动被终止的进程
-2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
-9:SIGKILL,强制中断一个进程的进行
-15:SIGTERM,以正常的结束进程方式来终止进程
-17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行