一、LS命令
LS
命令
- 功能:列出目录中的文件和文件夹
- 语法:
LS
[选项][目录或是文件] #注意命令与选项、参数之间有空格 - 常用命令:
ls -l
列出当前目录中的文件列表的详细信息(不显示隐藏文件)
[root /]# ls -l
ls -a
列出当前目录中的所有文件,包括隐藏文件
[root /]# ls -a
ls -al
可以将单字母的选项一起写,两个功能都实现。相当于ls -a -l
[root /]# ls -al
ll
这不是真正的指令,而是叫做别名。等同于ls -l
[root /]# ll
ls /etc
查看指定目录/etc下的文件列表
[root /]# ls /etc
- 注意:Linux中的隐藏文件夹名字以
.
开头
二、帮助命令
- man命令:例
man ls
-
可按上下键查看上一行或下一行,空格翻页,按q键 退出`
[root /]# man ls
三 - help命令:ls --help
、ifconfig命令等价于ip add(缩写ip a)
`[root /]# ifconfig ens33
[root /]# ip a show ens33
- 功能:查看本机的ip地址
- 查看linux内核版本号
uname -r
[root /]# uname -r
四、关机命令
- shutdown -h 20:25 在20:25关机
- shutdown -h +10 10分钟后关机
- shutdown -c 取消计划的关机
- shutdown -h now 立即关机
- poweroff 也是立即关机(不能设置关机时间)
五、重启命令
- reboot 立即重启
- shutdown -r now 也是立即重启
六、vi
- vi编辑器
- linux中常用的文件编辑软件。
- 命令:vi 文件名路径( 注意vi命令和文件名中间有个空格)
- vim指令为vi指令加强版,用法基本一致
- 如果vi指令后指定的文件已存在,则会开始编辑这个文件
- 如果vi不在指令后指定的文件不在,就会自动创建空白文件,并开始编辑。
[root ~]# vi anaconda-ks.cfg
- 三种模式:一般模式、编辑模式、命令模式
一般模式
- 刚打开文件,就是处于一般模式。此时可以上下左右移动光标,还有一些快捷键,比如按d删除某个字符或按dd删除某一行,等操作。
编辑模式:
- 在一般模式下,按i可进入编辑模式。左下角会显示 --insert-- 或–插入 --提示,此时可以编辑文件内容,可按esc键返回到一般模式。
命令模式
- 在一般模式下,按:键可进入命令模式。命令模式下输入wq回车键,则保存文件并退出编辑。q!则不保存,直接退出编辑。
- 命令模式下,按esc键回到一般模式。
- 注意看界面左下角,有没有“–insert–”或“–插入–”字样,有的话就是编辑模式。
- 如果左下角是“:”且光标在下面,则是处于命令模式。
- 左下角没有以上符号的话,就是一般模式
:
:wq
:q!
一般模式下常用指令
- 移动光标:上下左右键。
- 删除一个字符x
- 删除一行 dd 要删除多行就先按一下数字再按dd 如3dd
- 还原上一次修改 u
- 不撤销刚才的还原操作 ctrl+r (和u键功能相反)
- 移动光标到某行的末尾 $ 移动到一行的开头可以按 0
- 移动光标到文档的最后一行G (大写)
- 移动光标到文档的第一行 gg
- 在一般模式下按 / 可查看文件中指定的字符。如 /zzz回车
编辑模式下常用指令
一般模式下
- 按i进入编辑模式,在当前光标开始编辑。
- 按a进入编辑模式,光标会往后移动一格,然后开始编辑。
- 按o进入编辑模式,在当前光标处往下新起一行开始编辑。
注意:vi模式不兼容右侧小键盘
命令模式下常用指令
在一般模式下按:进入命令模式
- :wq回车,保存文件的修改并退出。
- :wq!为强制保存可保存只读文件
- q!回车,不保存修改,并推出。
- w回车,保存修改,不退出。 等同于windows的ctrl+s
- w空格新文件名 把当前内容另存为另一个指定文件名 等同于另存
- :6回车,光标移动到第5行。 要定位到几行就输几
touch命令
- 功能:如果指定文件不存在,则新建一个空白文件。如果指定文件存在,则变更文件修改时间。
- 常用指令:touch aaa 新建一个空白的aaa文件或存在则修改文件最后时间。
[root ~]# touch aaa bbb ccc
[root ~]# touch aaa
五、cd命令
- 功能:切换到指定目录
常用命令: cd
不带参数则进入当前账户的主目录或cd ~
cd ..
进入上一级目录,cd /etc
进入根目录下的etc目录(绝对路径,从/开始)cd abrt
进入当前 目录中的abrt文件夹。相对路径,从当前路径开始cd ../alsa
当前目录的上一级目录中找到alsa目录,并进入。cd /
进入根目录
注意:空格
注意:cd只能切换到某个文件夹中,不能切换到文件里面。
六、 mkdir命令
- 功能:新建文件夹
常用命令: mkdi ddd
在当前目录下新建一个名为ddd的文件夹mkdir -p aaaaa/bbbbb/ccccc
最终要建立ccccc文件夹,由于上级bbbbb和上上级aaaaa不存在,需要加-p选项,这样就会把不存在的上级目录都新建起来在创建ccccc文件夹。
[root ~]# mkdir ddd
[root ~]# mkdir -p aaaaa/bbbbb/ccccc
七、cp命令
- 功能:复制文件或目录。
- 语法:cp -选项 源文件或文件夹 目的地路径
常用语法 cp initial-setup-ks.cfg /home/jieke
将当前目录中initial-setup-ks.cfg文件复制到当前目录下的jieke目录中
-cp initial-setup-ks.cfg /home/initial
将/root目录中的文件initial-setup-ks.cfg复制到/home目录下,并改名为initialcp -r aaa /home
复制目录(文件夹)需要加上 -r选项 将当前目录aaa文件夹复制到/home目录中
注意:最前面的/是根目录的意思,最后面的斜杠是表示这是一个文件夹
八、mv命令
- 功能:移动文件或目录。也可改名文件或文件夹。
- 语法:mv 源 目标
常用命令: mv /root/ccc /home/
将root目录中的file文件移动到/home目录下mv anaconda-ks.cfg ana
把当前目录下的aaa文件改名为ana
[root home]# mv /root/ccc /home/
[root ~]# mv anaconda-ks.cfg ana
九、rm命令
- 功能:删除文件或文件夹,都可以
常用命令: - rm aaa 删除当前目录下的aaa文件
- rm -r bbb 删除文件夹bbb及里面内容,
- rm -rf ddd 强制删除指定文件和文件夹,不会有任何提示
- rm -rf eee fff ggg 可以用空格隔开删除多个文件和文件夹
- rm -rf a* 删除当前目录中所有以a开头的文件和文件夹,*是一个模糊匹配符号
注意:rm -rf 危险。要删除的文件名不要输错了
十、cat命令
- 功能:显示文件的内容
常用命令: - cat aaa 查看文件内容
- cat -n file 查看文件内容,并显示行好
cat和vi不一样能。cat是直接打印出文件的内容,然后就结束了,可以敲其他指令。vi是进入自己的一个编辑界面,得通过命令模式wq或q!来退出。
十一、echo命令
- 功能:显示指定的字符内容
常用命令: echo“abc”
程序执行后输入结果为abcecho -e “abc\ndef”
程序执行后会输入两行内容,\n就是回车- echo -e “aaa\
bbb”
指令末尾的\反斜杠是换行分隔符,表示指令没敲完,下一行还有最后会合并为一行来执行
[root home]# echo "aaa"
[root home]# echo -e "aaa\ndef"
[root home]# echo "aaa\
> bbb"
十二、重定向符号>、>>
功能:
-
将左边命令的输入写入到右边的文件中(右边的文件内容会被覆盖)
-
将左边命令的输出追加到右边文件的末尾。(不会覆盖原内容)
常用命令: - ifconfig >aaa 将>左边的指令执行后本应输出到屏幕上的内容写入aaa文件中,并覆盖aaa中原文件的内容
- ifconfig “aaa" >> 将>>左边的指令执行结果的内容追加到文件末尾
十三、more命令
- 功能:文件内容较多时,只显示一部分,可以滚动查看内容。
- 常用命令:more 文件路径 分页滚动查看指定文件的内容 ,在more中 空格键向下翻页,回车键 向下滚动一行, b键 向上翻动, q键 退出。
十四、less命令
- 功能:和more功能一样,more的加强版,更方便操作。
- 常用命令:less 文件路径 分页滚动查看指定文件内容 、在less中, 可以按上下键, 滚动, pageup、 pagedpown键上下翻页, q键 退出。
十五、head命令
- 功能:只查看文件的前几行。默认显示10行。
- 常用命令:head -6 aaa 查看aaa文件的前6行, 想显示几行就写几行
十六、tail命令
- 功能:只显示文件的后几行。默认显示10行
- 常用命令:tail -6 aaa 查看aaa文件的后6行
- tail -f aaa 查看aaa文件,并实时更新、按ctrl+c退出
十七、chmod命令
- 功能:修改文件或目录的权限。
常用命令: - chmod 677 file 将file(文件)的权限改为rw-rwxrwx
- chomd -R 777 folder 将folder目录及里面的所有文件的权限改为rwxrwxrwx。
- chomd ug+w,o-x file 给file的拥有者和所属群组加上写权限,其他用户去掉用户去掉执行权限。
- u:拥有者 g:所属群组 o:其他用户 a:所有人
十八、chown命令
- 功能:修改文件或目录拥有者。
- 语法:chown -选项 拥有者: 群组 目录或文件名
用法: - chown user file 将file的拥有者修改为user用户
- chown -R user : group folder 将folder目录及其里面的所有文件的拥有者修改为user用户,所属群组修改为group群组。
十九、chgrp命令
- 功能:修改文件或目录所属群组
用法: - chgrp group file 将file的所属群组改为group
- chgrp -R group folder 修改目录及里面所有文件的群组
二十、linux三剑客
- awk命令
- 功能:一个功能强大的文本处理工具,可以显示文件指定的列
- 常用命令:awk‘{print $1,$2,$3}’ aaa 显示aaa文件的前三列的内容
- sed命令
- 功能:也是处理文本内容的指令,可以用来修改文件里的内容
- 常用命令:sef -i ‘s/bbb/zzz/g’ aaa 替换aaa文件中的所有bbb字符为zzz
- wc命令
- 功能:统计文件中的字符数,文件的行数等
- 常用命令:wc -l file 统计file文件的行数