一、Linux命令
1、格式
命令 [可选参数] [可选文件路径]
例如: rm -rf /etc/aaa.txt
二、常用的Linux基础命令
1、man:查看命令帮助文档
语法:man 内部命令
[root@localhost a]# man mkdir
2、touch:创建文件
(1)、作用:创建文件,如果文件存在,则修改文件的创建时间,但不会修改文件内容
(2)、在 /aaa 目录下创建一个名为a.txt的文件
[root@root /]# cd /aaa/
[root@root aaa]# touch a.txt
或者
[root@root aaa]# touch /aaa/a.txt
3、ls:查看文件
4、mkdir:创建目录
(1)、在 / 下创建一个名为 aaa 的目录
[root@root ~]# mkdir /aaa
(2)、同时创建多个目录
[root@localhost a]# mkdir a b c
(3)、创建多级目录
[root@localhost a]# mkdir -p /a/b/c/d
5、cp:拷贝
(1)、作用:拷贝文件到指定目录
(2)、拷贝 /aaa/a.txt 到 /bbb 下,目录bbb需存在
[root@root /]# cp /aaa/a.txt /bbb
(3)、拷贝目录到指定路径下
[root@root bbb]# cp /aaa/ /bbb/
6、cd:切换目录层次
7、rm:删除文件
(1)、参数:
r:递归删除,用于删除内有子目录或文件的父级目录
f:确认,即不提示是否删除
(2)、使用
[root@root bbb]# rm a.txt
[root@root bbb]# rm -rf aaa/
(3)、删除空目录
[root@root /]# rmdir bbb
(4)、删除15天以前的文件
[root@root /]# find . -type f -mtime +15 | xargs rm -f
(5)、删除30天以前的目录
[root@root /]# find . -type d -mtime +30 | xargs rm -rf
8、mv:移动文件或目录
将 /aaa 目录 移动到 /bbb 目录下
[root@root /]# mv /aaa/ /bbb/
9、echo
(1)、打印输入的内容
[root@root aaa]# echo i am good man
i am good man
[root@root aaa]#
(2)、把单行文本覆盖到文件中
注意:如果a.txt中有内容,则会覆盖原来的文件内容
[root@root aaa]# echo i am good man > /aaa/a.txt
(3)、把单行内容追加到文件结尾
注意:此种方式为追加内容到文本结尾,并不会覆盖文本中原来的内容
[root@root aaa]# echo you are bad girl >> /aaa/a.txt
10、pwd
11、cat
(1)、作用:查看文件内容
(2)、追加内容到文本中末尾
[root@root aaa]# cat >>a.txt<<标识符
> 1;alidg
> gaoi
> gwoi
> 标识符
(3)、输入多行内容到 a.txt 中
[root@root aaa]# cat > a.txt
zheli^H^H^H这里可以
这里可以是任何内容
空格
符号
等等都可以
但是不能^H删除
输入的内容不能删除
输入完毕之后按 Ctrl + c 退出
文件^H^H
内容就可以保存到文件中^C
注意:此种方法将会覆盖原来文本中的所有内容
12、< << >> > 符号
重定向,意思是将“数据传到其他地方”。将某个命令执行之后本应该出现在屏幕上的数据,传输到其他地方。执行命令时,这个命令可能会通过文件读入数据,经过处理之后,再将数据输出到屏幕。
> 输出重定向:把前面输出的内容输入到后面的文件中,会覆盖原来文本中的内容
>> 追加重定向:把前面输出的内容追加到后面的文件中,不会覆盖原来文本中的内容,只会追加在尾部
< 输入重定向:输入重定向用于改变命令的输入,指定输入内容,后面跟文件名
<< 输入重定向:后跟字符串,用来表示“输入结束”,也可用 ctrl + d 来结束输入
13、alias
13、unalias
14、head:显示文件头部内容
(1)、参数:
-n:n代表行数,如果不加参数,默认显示文本前10行
(1)、显示文件头2行内容
[root@localhost /]# head -2 a.txt
15、tail:显示文件尾部内容
(1)、参数:
- n:n代表行数,如果不加,默认显示最后10行
[root@localhost /]# tail a.txt
16、tree
17、rmdir
18、history
(1)、查看历史记录
[root@root ~]# history
(2)、根据行号删除单行历史记录
[root@root ~]# history -d 20
(3)、清空所有历史记录
[root@root ~]# history -c
二、重要命令
1、xargs
2、find
3、awk:过滤内容
[root@localhost /]# awk /ni/ a.txt
4、sed:取各种内容
(1)、sed -n /要过滤输出的内容/p 文本名称 : 参数 p 为 print,即打印的意思。 -n 意思为取消默认输出,只打印要过滤的内容的那一行数据
[root@localhost /]# sed -n /ni/p a.txt
(2)、sed -n /要过滤掉的内容/d 文本名称 : 参数 d 为 delete,即排除的意思。
[root@localhost /]# sed /ni/d a.txt
5、grep:过滤命令
(1)、按照行输出,如果找到要过滤的内容,则输出该行所有内容
[root@localhost /]# grep dajia* a.txt
(2)、grep -E :直接过滤,区分大小写
(3)、grep -Ei : 区分大小写
(4)、grep -v :排除过滤
[root@localhost /]# grep -v nihao a.txt
6、vi / vim
(1)、作用:编辑文本,如果文本不存在,先创建文本,再进行编辑
(2)、编辑 /aaa/a.txt
[root@root aaa]# vi /aaa/a.txt
提示:进入编辑界面时当前为命令模式,是无法开始编辑的,需要按 i 或者 a 进入编辑模式,编辑完成之后,按 Esc 退出编辑模式进入命令模式,按 Shift + :进入底行模式,输入wq ,保存并退出,输入q!,则为不保存直接退出。或者可直接在退出编辑模式之后,按 Shift + z + z 则可直接保存并退出
7、seq
三、其他命令
1、查看当前系统版本
[root@root /]# cat /etc/redhat-release
2、查看内核版本
[root@root /]# uname -r
3、查看系统位数
[root@root /]# uname -m
4、查看当前用户
[root@root /]# whoami