Linux 常用命令
本文章只总结了一些非常基础的。
ls
参数 | 结果 |
---|---|
-a | 显示所有文件及目录 (. 开头的隐藏文件也会列出) |
-l | 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 |
-r | 将文件以相反次序显示(原定依英文字母次序) |
-t | 将文件依建立时间之先后次序列出 |
-A | 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录) |
-F | 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/” |
-R | 若目录下有文件,则以下之文件亦皆依序列出 |
第一列: 共10位,第1位表示文档类型,d表示目录,-表示文件,l表示链接文件,d表示可随机存取的设备,如U盘等,c表示一次性读取设备,如鼠标、键盘等。后9位,依次对应三种身份所拥有的权限,身份顺序为:owner、group、others,权限顺序为:readable、writable、excutable。如:-r-xr-x—的含义为当前文档是一个文件,拥有者可读、可执行,同一个群组下的用户,可读、可执行,其他人没有任何权限。
第二列: 表示链接数,表示有多少个文件链接到inode号码。
第三列: 表示拥有者
第四列: 表示所属群组
第五列: 表示文档容量大小,单位字节
第六列: 表示文档最后修改时间,注意不是文档的创建时间哦
第七列: 表示文档名称。以点(.)开头的是隐藏文档
who
用于显示系统中有哪些使用者正在上面
pts是所谓的伪终端或虚拟终端,具体表现就是你打开一个终端,这个终端就叫pts/0,如果你再打开一个终端,这个新的终端就叫pts /1。
mkdir
命令用于创建目录。
mkdir runoob:
在工作目录下,建立一个名为 runoob 的子目录
mkdir -p runoob2/test:
在工作目录下的 runoob2 目录中,建立一个名为 test 的子目录。
若 runoob2 目录原本不存在,则建立一个。(注:本例若不加 -p 参数,且原本 runoob2 目录不存在,则产生错误。)
pwd
执行 pwd 指令可立刻得知您目前所在的工作目录的绝对路径名称。
cd
命令用于切换当前工作目录
操作 | 结果 |
---|---|
~ | 也表示为 home 目录 的意思 |
. | 则是表示目前所在的目录 |
… | 则表示目前目录位置的上一层目录。(这个地方应该是两个点,不知道为什么到表格里就变成 …了) |
cd /bin :
跳到 /bin/
rmdir
命令删除空的目录
参数 | 结果 |
---|---|
-p | 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。 |
rm
命令用于删除一个文件或者目录。
删除目录时需要参数 -r
参数 | 结果 |
---|---|
-f | 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 |
-r | 将目录及以下之档案亦逐一删除。 |
cp
命令主要用于复制文件或目录
参数 | 结果 |
---|---|
-a | 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。 |
-d | 复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。 |
-f | 覆盖已经存在的目标文件而不给出提示。 |
-i | 与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。 |
-r | 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。 |
-l | 不复制文件,只是生成链接文件。 |
mv
命令用来为文件或目录改名、或将文件或目录移入其它位置。
操作 | 结果 |
---|---|
mv 源文件 目标文件 | 将 源文件 命名为 目标文件 |
mv 源文件 目标目录 | 将 源文件 移动到 目标目录下 |
mv 源目录 目标目录 | 若目标目录存在,则将 源目录 移动到 目标目录。否则 将源目录 命名为 目标目录 |
mv 源目录 目标文件 | ERROR |
cat
用于连接文件并打印到标准输出设备上
基本写法
cat 文件名 将文件内容打印屏幕上
常用参数:
参数 | 结果 |
---|---|
-n | 或 --number:由 1 开始对所有输出的行数编号。 |
-b | 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。 |
- -n
- -b
tail
命令可用于查看文件的内容
参数 | 结果 |
---|---|
-c | 显示的字节数 |
-n | 显示文件的尾部 n 行内容 |
如果没有参数,默认显示文件的后10行
如果是 tail -7 txt 默认 使用 -n 参数,这个例子就是显示后 7 行
head
可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容
参数 | 结果 |
---|---|
-c | 显示的字节数 |
-n | 显示文件的头部 n 行内容 |
wc
利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。
参数 | 结果 |
---|---|
-c | 只显示Bytes数 |
-l | 只显示行数 |
-w | 只显示字数 |
find
用来在指定目录下查找文件。
任何位于参数之前的字符串都将被视为欲查找的目录名。
如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
grep
命令用于查找文件里符合条件的字符串
操作 | 结果 |
---|---|
grep test *file | 在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行 |
grep -v test test | 以递归的方式查找符合条件的文件。例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容 |
grep -r update /etc/acpi | 反向查找。查找文件名中包含 test 的文件中不包含test 的行 |
tar
tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件
参数 | 结果 |
---|---|
-c | 建立新的备份文件。 |
-t | 列出备份文件的内容。 |
-x | 从备份文件中还原文件。 |
-z | 通过gzip指令处理备份文件。 |
-f<备份文件> | 指定备份文件。 |
-v | 显示指令执行过程。 |
我们可以看到 我们备份文件好多都加了后缀 .tar .gz
他们两个各司其职
一个是打包一个是压缩。
tar打包可以将多个文件打包成一个。
gzip/bzip2压缩只能压缩一个文件。
于是先打包后压缩,就有了tgz和tbz2
gzip
gzip命令用于压缩文件。
gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
参数 | 结果 |
---|---|
-c | 把压缩后的文件输出到标准输出设备,不去更动原始文件。 |
-d | 解开压缩文件 |
-l | 列出压缩文件的相关信息。 |
-v | 显示指令执行过程。 |
-r | 递归处理,将指定目录下的所有文件及子目录一并处理。 |
su
命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。
su -c ls root:
变更帐号为 root 并在执行 ls 指令后退出变回原使用者
ps
命令用于显示当前进程的状态,类似于 windows 的任务管理器
参数 | 结果 |
---|---|
-A | 列出所有的进程 |
-w | 显示加宽可以显示较多的资讯 |
-au | 显示较详细的资讯 |
-aux | 显示所有包含其他使用者的行程 |
au(x) 输出格式 :
- -USER: 行程拥有者
- -PID: pid(这是 Linux 中在其命名空间中唯一标识进程而分配给它的一个号码,称做进程ID号,简称PID)
- -%CPU: 占用的 CPU 使用率
- -%MEM: 占用的记忆体使用率
- -VSZ: 占用的虚拟记忆体大小
- -RSS: 占用的记忆体大小
- -TTY: 终端的次要装置号码 (minor device number of tty)
- -STAT: 该行程的状态:
-
- -D: 无法中断的休眠状态 (通常 IO 的进程)
-
- -R: 正在执行中
-
- -S: 静止状态
-
- -T: 暂停执行
-
- -…(仅列出一部分)
- -START: 行程开始时间
- -TIME: 执行的时间
- -COMMAND:所执行的指令
top
top命令用于实时显示 process 的动态。
kill
用于删除执行中的程序或工作
操作 | 结果 |
---|---|
kill 12345 | 杀死进程 |
kill -KILL 123456 | 强制杀死进程 |
kill -9 123456 | 彻底杀死进程 |
kill -1 12345 | 重新加载进程 |
kill -15 | 正常停止进程 |
chmod
命令是控制用户对文件的权限的命令
Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。
mode : 权限设定字串,格式如下 :
[ugoa…][[±=][rwxX]…][,…]
参数 | 说明 |
---|---|
u | 文件的拥有者 |
g | 与该文件的拥有者属于同一个群体(group)者 |
o | 其他以外的人 |
a | 所用用户, 相当于 ugo |
操作 | 说明 |
---|---|
+ | 为指定的用户类型增加权限 |
- | 去除指定用户类型的权限 |
= | 设置指定用户权限的设置,即将用户类型的所有权限重新设置 |
参数 | 名字 | 说明 |
---|---|---|
r | 读 | 设置为可读权限 |
w | 写 | 设置为可写权限 |
x | 执行权限 | 设置为可执行权限 |
X | 特殊执行权限 | 只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行 |
s | setuid/gid | 当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限 |
再次声明!本文章只总结了一些常用的命令及操作
本人学疏才浅,如有错误,还请指正!感谢