linux 常用指令

ls指令:

ls 文件名 : 列出文件名,若不指定文件名或目录名,则列出当前目录,展开目录,列出一级子目录的文件名
ls -a: 显示所有文件,包含隐藏文件,
ls -A : 显示所有文件,包含隐藏文件,但不包含 . 及
ls -l : --long format长格式,列出文件的类型、权限、链接数、owner、group、大小、时间、名字。 root用户有默认别名 ll
ls -R : recursive ,递归显示目录
ls -d 目录 : 不展开目录,只显示目录自身,一般与-l配合使用以显示自身属性信息
ls -1 : 一列显示
ls -S : 以文件大小排序,默认从大到小排序;“ls -r”后将按照倒序排列,即从小到大。

cd指令:

cd 路径: 进入指定目录
cd或cd ~: 进入家的目录
cd - : 进入上一次的工作目录,连续执行,会在当前与上一次的目录之间来回切换
cd -P : 如果当前的目录为软连接,则进入到源目录

以上转自 : https://blog.51cto.com/13866567/2142419


用户操作:

创建用户:

useradd -s /bin/bash -y zhong -d/home/zhong -m zhong

-c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。

-d<登入目录>  指定用户登入时的启始目录。

-D  变更预设值.

-e<有效期限>  指定帐号的有效期限。

-f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。

-g<群组>  指定用户所属的群组。

-G<群组>  指定用户所属的附加群组。

-m  自动建立用户的登入目录。

-M  不要自动建立用户的登入目录。

-n  取消建立以用户名称为名的群组.

-r  建立系统帐号。

-s   指定用户登入后所使用的shell。

-u  指定用户ID。

增加用户组:groupadd 用户组名

给用户设置密码:passwd 用户名

切换用户 : su 用户名

切换root用户: sudo su

删除用户: userdel 用户名 -r
带-r表示带用户家目录一起删除

创建目录 mkdir

格式 :mkdir 工作模式 目录

工作模式 :
-Z:设置安全上下文,当使用SELinux时有效;
-m 权限 或–mode 权限 - 建立目录的同时设置目录的权限;
-p或–parents 连续创建多级文档
–version 显示版本信息。


Ctrl + a 光标移到指令首
Ctrl + e 光标移到指令尾
Ctrl + u 指令清空


创建文件 touch

格式 :

 touch 工作模式 文件名

创建文件,如果文件存在则更改访问时间
以下选项摘自: https://www.cnblogs.com/kouhao/p/6085927.html
工作模式:
-a 只更新访问时间,不改变修改时间

-c 不创建不存在的文件

-m 只更新修改时间,不改变访问时间

-r 文件名 使用文件file的时间更新文件的时间

-t 将时间修改为参数指定的日期,如:07081556代表7月8号15点56分


删除文件 rm

以下摘自菜鸟网以及评论区的用户:https://www.runoob.com/linux/linux-comm-rm.html

格式

rm 工作模式 文件名

工作模式:
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。

rm -rf 要删除的文件名或目录 //删除当前目录下的所有文件及目录,并且是直接删除


拷贝文件 cp

摘自: https://www.runoob.com/linux/linux-comm-cp.html
格式

cp 工作模式 拷贝的文件 拷贝到哪个目录

工作模式:
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpr参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。


文件改名/剪切文件 mv

摘自: https://www.runoob.com/linux/linux-comm-mv.html
格式

mv 工作模式 文件名 文件名将源文件名改为目标文件名
mv 工作模式 文件名 目录名将文件移动到目标目录
mv 工作模式 目录名 目录名目标目录已存在,将源目录 移动到目标目录;目标目录不存在则改名

工作模式

-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: 在mv操作要覆盖某已有的目标文件时不给任何指示;


cat

摘自 : https://www.runoob.com/linux/linux-comm-cat.html
cat查看文件:

cat 文件名

cat创建文件:

cat > 文件名

cat将几个文件合并成1个文件:[]里面的表示可以省略
cat [工作模式] 文件名 [文件名2] … > 合并的文件名

工作模式:
-n 或 --number:由 1 开始对所有输出的行数编号。

-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

-E 或 --show-ends : 在每行结束处显示 $。

-T 或 --show-tabs: 将 TAB 字符显示为 ^I。

-A, --show-all:等价于 -vET。

-e:等价于"-vE"选项;

-t:等价于"-vT"选项;

cat的实例:
把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:

cat -n textfile1 > textfile2

把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:

cat -b textfile1 textfile2 >> textfile3

清空 /etc/test.txt 文档内容:
/dev/null是linux系统的特别的文件,所有向他写入的数据都会被丢弃

cat /dev/null > /etc/test.txt

cat 也可以用来制作镜像文件。例如要制作软盘的镜像文件,将软盘放好后输入:

cat /dev/fd0 > OUTFILE

相反的,如果想把 image file 写到软盘,输入:

cat IMG_FILE > /dev/fd0

head -n 5 文件名 // 显示文件前五行的内容
tail -n 5 文件名 //显示文件后五行的内容
tail -f 文件名 //跟踪文件末尾


计算文件的大小或字数 wc

摘自 :https://www.runoob.com/linux/linux-comm-wc.html
wc [工作模式] 文件名

-c或–bytes或–chars 只显示Bytes数。
-l或–lines 只显示行数。
-w或–words 只显示字数。
–help 在线帮助。
–version 显示版本信息。

工作模式不写则默认输出 文件的行数、字数,以及字节数


显示文件的目录或大小 du

摘自:https://www.runoob.com/linux/linux-comm-du.html
格式:

du [工作模式][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]

工作模式以及参数说明:

-a或-all 显示目录中个别文件的大小。

-b或-bytes 显示目录或文件大小时,以byte为单位。

-c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。

-D或–dereference-args 显示指定符号连接的源文件大小。

-h或–human-readable 以K,M,G为单位,提高信息的可读性。

-H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。

-k或–kilobytes 以1024 bytes为单位。

-l或–count-links 重复计算硬件连接的文件。

-L<符号连接>或–dereference<符号连接> 显示选项中所指定符号连接的源文件大小。

-m或–megabytes 以1MB为单位。

-s或–summarize 仅显示总计。

-S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。

-x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。

-X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。

–exclude=<目录或文件> 略过指定的目录或文件。

–max-depth=<目录层数> 超过指定层数的目录后,予以忽略。

–help 显示帮助。

–version 显示版本信息。


文件权限数:

例如 :

-rw-r--r-x

第一位表示文件类型
第2位到第4位表示 当前用户权限
第5位到第7位表示 当前归属组的权限
第8位到第10位表示 其他用户的权限

-    表示文件类型
rw-  表示归属文件权限
r--  表示归属组权限
r-x  表示其他用户权限
必须按照 rwx 这个顺序来写

linux文件类型:

- 普通文件		l 符号链接		c 字符设备		s 本地套接字
d 目录文件		b 块设备		p 管道设备pipe

将rwx转成文件权限数:

r表示可读
w表示可写
x表示可执行
无权限写0,有权限写1
例如:
将-rw-r–r--转换成文件权限数

按照 rwx的顺序,无权限写0,有权限写1

rw- 写成二进制为 110	二进制转八进制 6
r-- 写成二进制为 100	二进制转八进制4
r-- 写成二进制为 100	二进制转八进制4

所以-rw-r–r--的文件权限位为644

文件权限位用于更改文件权限


更改文件权限 chmod

摘自: https://www.runoob.com/linux/linux-comm-chmod.html

① chmod 工作模式 文件权限数 文件名

② chmod 工作模式 u/g/o +/- r/w/x 文件名

-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)

u表示用户权限
g表示组权限
o表示其他用户权限

例:
给当前用户加上r权限

chmod -r u+r a.out 

查找文件find

转自 :http://c.biancheng.net/view/779.html

find 搜索路径 [工作模式] 搜索内容

工作模式:
-name: 按照文件名搜索;
-iname: 按照文件名搜索,不区分文件名大小;
-inum: 按照 inode 号搜索;

-size[±]大小:按照指定大小搜索文件
例如 : -size +1M -size -5M 找出大于1M小于5M的文件
kb单位后缀使用k(小写)
mb单位后缀使用M(大写)
btye单位后缀使用c(小写)

-atime [±]时间: 按照文件访问时间搜索
-mtime [±]时间: 按照文改时间搜索
-ctime [±]时间: 按照文件修改时间搜索
-5:代表5天内修改的文件。
5:代表前5~6天那一天修改的文件。
+5:代表6天前修改的文件。

-perm 权限模式:査找文件权限刚好等于"权限模式"的文件
-perm -权限模式:査找文件权限全部包含"权限模式"的文件
-perm +权限模式:査找文件权限包含"权限模式"的任意一个权限的文件

-uid 用户 ID:按照用户 ID 査找所有者是指定 ID 的文件
-gid 组 ID:按照用户组 ID 査找所属组是指定 ID 的文件
-user 用户名:按照用户名査找所有者是指定用户的文件
-group 组名:按照组名査找所属组是指定用户组的文件
-nouser:査找没有所有者的文件

-type d:查找目录
-type f:查找普通文件
-type l:查找软链接文件

-a:and逻辑与
-o:or逻辑或
-not:not逻辑非
find 命令也支持逻辑运算符选项,其中 -a 代表逻辑与运算,也就是 -a 的两个条件都成立,find 搜索的结果才成立。
举个例子:

[root@localhost ~]# find.-size +2k -a -type f
#在当前目录下搜索大于2KB,并且文件类型是普通文件的文件

-maxdepth 查找到目录递归但是层数

exec选项

这里我们主要讲解两个选项"-exec"和"-ok",这两个选项的基本作用非常相似。我们先来看看 "exec"选项的格式。
[root@localhost ~]# find 搜索路径 [选项] 搜索内容 -exec 命令2{};

首先,请大家注意这里的"{}“和”;“是标准格式,只要执行”-exec"选项,这两个符号必须完整输入。

其次,这个选项的作用其实是把 find 命令的结果交给由"-exec"调用的命令 2 来处理。"{}"就代表 find 命令的査找结果。

ok选项

“-ok"选项和”-exec"选项的作用基本一致,区别在于:"-exec"的命令会直接处理,而不询问;"-ok"的命令 2 在处理前会先询问用户是否这样处理,在得到确认命令后,才会执行。例如:
[root@localhost test]# find .-perm 444 -ok rm -rf{};
<rm…./test2>?y <-需要用户输入y,才会执行
#我们这次使用rm命令来删除find找到的结果,删除的动作最好确认一下


内容过滤 grep

转自:https://www.runoob.com/linux/linux-comm-grep.html

grep 工作模式 [查找内容][文件或目录...]

-a 或 --text : 不要忽略二进制的数据。

-A<显示行数> 或 --after-context=<显示行数> : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。

-b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。

-B<显示行数> 或 --before-context=<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前的内容。

-c 或 --count : 计算符合样式的列数。

-C<显示行数> 或 --context=<显示行数>或-<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前后的内容。

-d <动作> 或 --directories=<动作> : 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。

-e<范本样式> 或 --regexp=<范本样式> : 指定字符串做为查找文件内容的样式。

-E 或 --extended-regexp : 将样式为延伸的普通表示法来使用。

-f<规则文件> 或 --file=<规则文件> : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。

-F 或 --fixed-regexp : 将样式视为固定字符串的列表。

-G 或 --basic-regexp : 将样式视为普通的表示法来使用。

-h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。

-H 或 --with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称。

-i 或 --ignore-case : 忽略字符大小写的差别。

-l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。

-L 或 --files-without-match : 列出文件内容不符合指定的样式的文件名称。

-n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。

-o 或 --only-matching : 只显示匹配PATTERN 部分。

-q 或 --quiet或–silent : 不显示任何信息。

-r 或 --recursive : 此参数的效果和指定"-d recurse"参数相同。

-s 或 --no-messages : 不显示错误信息。

-v 或 --revert-match : 显示不包含匹配文本的所有行。

-V 或 --version : 显示版本信息。

-w 或 --word-regexp : 只显示全字符合的列。

-x --line-regexp : 只显示全列符合的列。

-y : 此参数的效果和指定"-i"参数相同。

例:grep test test* #查找前缀有“test”的文件包含“test”字符串的文件


压缩包管理

zip 打包 :

zip工作模式 压缩包名 被打包的目录1 [被打包的目录2...]//《-这里[ ]的意思是可以有多个打包的目录

打包的zip文件可以用unzip命令解压
常用的就 -r

-A 调整可执行的自动解压缩文件。

-b<工作目录> 指定暂时存放文件的目录。

-c 替每个被压缩的文件加上注释。

-d 从压缩文件内删除指定的文件。

-D 压缩文件内不建立目录名称。

-f 此参数的效果和指定"-u"参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。

-F 尝试修复已损坏的压缩文件。

-g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。

-h 在线帮助。

-i<范本样式> 只压缩符合条件的文件。

-j 只保存文件名称及其内容,而不存放任何目录名称。

-J 删除压缩文件前面不必要的数据。

-k 使用MS-DOS兼容格式的文件名称。

-l 压缩文件时,把LF字符置换成LF+CR字符。

-ll 压缩文件时,把LF+CR字符置换成LF字符。

-L 显示版权信息。

-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。

-n<字尾字符串> 不压缩具有特定字尾字符串的文件。

-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。

-q 不显示指令执行过程。

-r 递归处理,将指定目录下的所有文件和子目录一并处理。

-S 包含系统和隐藏文件。

-t<日期时间> 把压缩文件的日期设成指定的日期。

-T 检查备份文件内的每个文件是否正确无误。

-u 更换较新的文件到压缩文件内。

-v 显示指令执行过程或显示版本信息。

-V 保存VMS操作系统的文件属性。

-w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。

-x<范本样式> 压缩时排除符合条件的文件。

-X 不保存额外的文件属性。

-y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。

-z 替压缩文件加上注释。

-$ 保存第一个被压缩文件所在磁盘的卷册名称。

-<压缩效率> 压缩效率是一个介于1-9的数值。

tar 打包解包:

tar 工作模式 压缩包名 被打包的目录 [被打包的目录2...]//《-这里[ ]的意思是可以有多个打包的目录

工作模式 :
-z 带有tar.gz后缀格式的压缩 例如 tar zcvf bb.tar.gz
-c 压缩文件
-v 显示压缩文件的压解过程信息
-f 指定压缩包名

一般这几个参数都是一起的

压缩tar后缀的就使用 cvf 例如 tar cvf bb.tar
压缩tar.gz后缀的就使用 zcvf 例如tar zcvf bb.tar.gz


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值