1、分屏显示:more
查看内容时,在信息过长无法在一屏上显示时,是的用户无法看清文件的内容,此时可以使用more
命令,每次只显示一页,按下空格键可以显示下一页,按下q
键退出显示,按下h
键可以获取帮助。
命令:more 1.txt
解释:查看内容多的文件,按空格
键往下翻页,按b键
往回翻页,按q键
退出
2、管道:|
管道:一个命令的输出可以通过管道做为另一个命令的输入
管道外面可以就理解成现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里"|"
的左右分为两端,左端塞东西(写),右端取东西(读)。
命令: ls / | more
解释:把左边的命令返回的结果交给右边的命令进行处理
3、建立链接文件:ln
Linux
链接文件类似于Windows
下的快捷方式,分为软链接和硬链接- 使用格式:
类别 | 命令格式 |
---|---|
硬链接 | ln 源文件 链接文件 |
软链接 | ln -s 源文件 链接文件 |
- 软链接
- 定义:不占用磁盘空间,源文件删除则软链接失效
- 注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径
命令 | 解释 |
---|---|
ln -s 1.txt 1_link | 给1.txt 创建一个软链接,相当于windows 中的快捷方式 |
ln -s 1.txt 1 ~/1_link | 给其他目录创建一个软链接,如果源文件不写绝对路径,软链接指向的文件是不存在 的 |
ln -s /home/admin/1.txt ~/1_link | 给指定目录创建一个软链接 |
ln -s abc abc_link | 给目录创建软链接 |
- 硬链接
-
定义:只能链接普通文件,不能链接目录
-
如果
没有-s
选项 表示建立一个硬链接文件,两个文件占用相同大小的磁盘空间,即使删除了源文件,链接文件还是存在,所以-s
选项时更常见的形式。 -
注意:硬链接本身占空间,相当于把源文件复制一份,与源文件同步变化。
命令: ln 1.txt 1_hard_link
解释:给1.txt文件创建一个硬链接
-
4、查看或者合并文件内容:cat
命令 | 解释 |
---|---|
cat 1.txt | 把文件的内容全部显示到屏幕中 |
cat 1.txt 2.txt | 把文件的内容全部保存到2.txt 中 |
cat 1.txt 2.txt >3.txt | 把多个文件的内容合并到新的文件中 |
5、文本搜索:grep
-
Linux
系统中grep
命令时一种强大的文本搜索工具,grep
允许对文本文件进行模式查找。如果找到匹配模式,grep
打印包含模式的所有行。 -
grep的一般格式为:
grep [-选项] ‘搜索内容串’ 文件名
-
在
grep
命令中输入字符串参数时,最好引号或双引号括起来。例如:grep ‘a’ 1.txt
-
常用选项说明:
选项 含义 -v
显示不包括匹配文本的所有行(相当于求反) -n
显示匹配行及行号 -i
忽略大小写 -
grep
搜索内容串可以是正则表达式。 -
正则表达式时对字符串操作的一种逻辑公式,就是用实现定义好的一些特定字符及这些特定字符的组合,组成一个‘规则字符串’,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
-
grep
常用正则表达式:选项 含义 ^a
行首,搜索以 a
开头的行;grep -n '^a' 1.txt
ke$
行尾,搜索以 ke
结束的行;grep -n 'ke$' 1.txt
[Ss]igna[Ll]
匹配 []
里中一系列字符中的一个;搜寻匹配单词signal
,Signal
,signaL
,SignaL
的行;grep -n '[Ss]igna[Ll]' 1.txt
.
(点)匹配一个非换行符的字符;匹配 e
和e
之间有任意一个字符,可以匹配eee
,eae
,eve
,但是不匹配ee
,eaae
;grep -n 'e.e' 1.txt
6、查找文件:find
-
find
命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。 -
常见用法:
命令 解释 find . -name test.sh
查找当前目录下所有名为 test.sh
的文件find . -name '*.sh'
查找当前目录下所有后缀名为 test.sh
的文件
7、归档管理:tar
- 计算机中的数据经常需要备份,
tar
是Unix/Linux
中最常用的备份工具,此命令可以把一系列文件归档到一个打文件中,也可以把档案文件解开以恢复数据。 tar
使用格式:tar [参数] 打包文件名 文件
打包
tar cvf a.tar *.txt
解包
tar xvf a.tar -C atar
tar
命令很特殊,其参数前面可以使用“-”
,也可以不使用。- 常用参数
选项 含义 -c
生成档案文件,创建打包文件 -v
列出归档解档的详细过程,显示进度 -f
指定档案文件名称 -t
列出档案中包含的文件 -x
解开档案文件 - 举例
方式 命令 含义 打包 tar cvf a.tar 1.txt 2.txt
f
必须放在最后,f
后面的第一个参数代表要生成的文件名,后面所有的参数是要打包的文件列出包里面的文件解包 tar xvf a.tar
如果没写目录,把包里面的文件解开放到当前目录 解包 tar xvf a.tar -C tar
解包到指定的文件夹,文件夹需要提前创建好
8、文件压缩解压:gzip
-
tar
和gzip
结合使用实现文件打包、压缩。tar
只负责打包文件,但不压缩,用gzip
压缩tar
打包后的文件,其拓展名一般用xxx.tar.gz
-
gzip
使用格式:gzip [选项] 被压缩文件
-
常用选项
选项 含义 -d
解压 -r
压缩所有子目录 -
tar
这个命令并没有压缩的功能,它只是一个打包的命令,但是在tar
命令中增加一个选项(-z
)可以调用gzip
,实现了一个压缩的功能,实现一个先打包后压缩的过程。 -
压缩用法:
tar cvzf 压缩包包名 文件1 文件2 ...
-z
:指定压缩包的格式为:file.tar.gz
-
解压用法:
tar zxvf 压缩包包名
-z
:指定压缩包的格式为:file.tar.gz
-
解压到指定目录:
-C
(大写字母“C”
) -
举例
方式 命令 含义 解压 gzip -d a.tar.gz
生成 a.tar
文件解包 tar xf a.tar -C ~/atar
解包到指定文件夹中 一步到位,打包并压缩 tar czf b.tar.gz *txt
以 gzip
的方式打包并压缩一步到位,解压并解包 tar zxf b.tar.gz -C btar
以 gzip
的方式解压并解包
9、文件压缩解压:bzip2
tar
与bzip2
命令结合使用实现文件打包、压缩(用法和gzip
一样)。tar
只负责打包文件,但不压缩,用bzip2
压缩tar
打包后的文件,其扩展名一般用xxxx.tar.bz
- 在
tar
命令中增加一个选项(-j)
可以调用bzip2
实现了一个压缩的功能,实行一个先打包后压缩的过程 - 压缩用法:
tar -jcvf 压缩包包名 文件...
(tar jcvf bk.tar.bz2 *.c
) - 解压用法:
tar-jxvf 压缩包包名
(tar jxvf bk.tar.bz2
)
命令 | 含义 |
---|---|
zip -r zz *txt | zz 代表要生成的压缩文件,不需要写扩展名,会自动生成zip 扩展名 |
unzip -d zz z.zip | 解压时会自动创建目录 |
10、文件压缩解压:zip、unzip
- 通过
zip
压缩文件的目标文件不需要指定扩展名,默认扩展名为zip
。 - 压缩文件:
zip [-r] 目标文件(没有扩展名) 源文件
- 解压文件:
unzip -d 解压后目录文件 压缩文件
性能 | 比较 |
---|---|
压缩率 | zip < gzip < bzip2 |
通用性 | zip < gzip < bzip2 |
11、查看命令位置:which
12、修改文件权限:chmod
- 修改文件权限有两种方式:字母法,数字法
-
字母法
格式:chmod u/g/o/a +/-/=rwx 文件
[u/g/o/a] 含义 u
user
表示该文件的所有者g
group
表示与该文件的所有者属于同一组(group
)组,即用户组o
other
表示其他以外的人a
all
表示三者皆是[±=] 含义 +
增加权限 -
撤销权限 =
设定权限 [rwx] 含义 r
read
表示可读,对于一个目录,如果没有r
权限,那么意味着不能通过ls
查看这个目录的内容。w
write
表示可写入,对于一个目录,如果没有w
权限,那么意味着不能在目录下创建新的文件。x
excute
表示可执行,对于一个目录,如果没有x
权限,那么意味着不能通过cd
进入这个目录。举例
chmod u=r,g+w,o-r test.txt
给自己设置r
权限,给自己组添加w
权限,给其他人删除r
权限
2、数字法
eg. chmod u=rwx,g=rx,o=r filename
就等同于 chmod u=7,g=5,o=4 filename == chmod 754 filename
注意:如果想递归所有目录加上相同权限,需要加上参数“-R”
。如:chmod 777 test/ -R
递归test
目录下所有文件加777
权限
[rwx-] | 含义 |
---|---|
r | 读取权限,数字代号为“4” |
w | 写入权限,数字代号为“2” |
x | 执行权限,数字代号为“1” |
- | 不具有任何权限,数字代号为“0” |
13、切换到管理员账户
Centos下切换到root的简单命令:su
14、设置用户密码:passward
在Unix/Linux中,超级用户可以使用password命令为普通用户设置或修改用户密码。
用户也可以直接使用该命令来修改自己的密码,而无需在命令后面使用用户名。
15、退出登录账户:exit
如果是图形界面,退出当前终端;
如果是使用ssh远程登陆,退出登录账户;
如果是切换后的登录用户,退出则返回上一个登录的账号。
16、查看登录用户:who
-
who
命令用于查看当前所有登录系统的用户信息。 -
常用选项
选项 含义 -q 或者 --count
只显示用户的登录账号和登录用户的数量 -u 或者 --heading
显示列标题 -
关闭窗口/用户
pkill -kill -t user
17、关机重启:reboot、shutdown
命令 | 含义 |
---|---|
reboot | 重新启动操作系统 |
shutdown -r now | 重新启动操作系统,shutdown 会给别的用户提示 |
shutdown -h now | 立刻关机,其中now 相当于时间为0 的状态 |
shutdown -h 20:25 | 系统在今天的20:25 会关机 |
shutdown -h +10 | 系统再过10 分钟会自动关机 |