Linux运维 -- day04 常用命令

来源:互联网 发布:盛势网络剧哪里可以看 编辑:程序博客网 时间:2024/05/22 13:16

一、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 mani 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





原创粉丝点击