Linux常用命令

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特殊执行权限只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行
ssetuid/gid当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限

在这里插入图片描述

再次声明!本文章只总结了一些常用的命令及操作
本人学疏才浅,如有错误,还请指正!感谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值