第一篇 linux常用命令
1、帮助命令:man
- 用法:man [手册编号] 命令名,[项目编号]分为9个,如下表。
编号 | 内容 |
---|
1 | 普通命令,例如:pwd,ls等等 |
2 | 系统调用,例如:open,close,soket等等系统调用函数 |
3 | 库调用,例如:fopen等等类似c库的一些库函数之类的 |
4 | 设备驱动和网络协议 |
5 | 文件的详细格式信息 |
6 | 游戏 |
7 | 文档使用说明 |
8 | 系统管理命令 |
9 | 内核源代码或模块的技术指标 |
上表中,常用的就前面1,2,3,笔者也是只用过man 1,man 2和man 3,如果不清楚要查询的命令是属于哪一块的,可以直接man 后面不带编号,查询的结果的第一行会显示该命令的项目编号。例如man ls,man pwd,man fopen等等。但是注意就是有可能不同的编号里面存在同样的命令,例如shell命令有sleep,库函数也有sleep。如果不带项目编号,直接输入man sleep的话,默认查询的是shell命令。所以如果想看库函数的sleep,必须输入命令man 3 sleep查看。
还有一种方法就是可以使用“ man -k 命令名 ”查询该命令都在哪些编号里面有,再通过相应的编号进行查询。
2、用户间切换命令: su
- 需要切换到root用户:sudo su - 或者 sudo su root
- 需要切换到普通用户(例如用户为csdn):su csdn
3、文件常用命令:
3.1、ls
- 用法:ls [option] [file]
- 常用参数:
1、不带参数:显示当前目录的的子目录和文件
2、带上-a参数:在不带参数基础上显示出隐藏的文件,隐藏文件名是以.开头的文件。
3、带上-l参数:显示各文件和目录的详细属性,例如权限,属主,用户组等等
3.2、cd
- 用法:可以改变目录位置
1、cd 目录路径 【进入相应的目录】
1)路径为绝对路径:cd /home/csdn/share
2) 路径为相对路径(加入我当前目录为/home/csdn,想要进入/home/csdn/share):cd share
2、cd … 【进入父级目录】
3、cd / 【进入根目录】
4、cd,cd - 或者 cd ~ 【进入根目录】
3.3、pwd
3.4、touch
- 用法:touch [option] [file]:创建文件命令
3.5、mkdir
- 用法:mkdir [option] [file]:创建文件目录命令
- 常用参数:
1、不带参数:创建单个目录,如果是多级目录会创建失败。
2、-p:可以创建多级目录,例如:mkdir -p 1/2/3/4/5/6
3.6、rmdir
- 用法:rmdir [option] [file]:删除目录
- 常用参数:
1、不带参数:删除单个目录,如果目录不为空,则会报错。
2、-p:删除多级目录,例如:rmdir -p 1/2/3/4/5/6
3.7、rm
- 用法:rm [option] [file]:删除文件
- 常用参数:
1、不带参数:删除单个文件
2、-f:强制删除文件
3、-r:递归删除多级目录
4、-i:删除时询问是否删除
3.8、cp
- 用法:cp [optioon] 源文件 目标文件 :复制命令
- 常用参数:
1、不带任何参数:将源文件复制到目标文件,如果文件存在,则覆盖原来的文件。
2、-i:将源文件复制到目标文件,如果文件存在,则询问是否替换。
3、-r:将子目录和其下所有东西一起复制过去。
3.9、mv
- 用法: mv [optioon] 源文件 目标文件 :移动命令
- 常用参数:
1、不带任何参数:将源文件移动到目标文件,如果文件存在,则替换原来的文件。
2、-i:将源文件复制到目标文件,如果文件存在,则询问是否替换。
3.10、cat
- 用法:cat [file] :一次性查看文件内容
1、-n:显示每一行的行号
3.11、more
- 用法:more [optioon] [file] :分页查看文件内容,ctrl + F下一页, ctrl + B上一页,回车键往下一行(默认为一行)。
3.12、less
- 用法:和more一样,但是比more更多功能,例如可以进行查找字符串。
/string:可以向下查找string
?string:可以向上查找string
3.13、head
- 用法:head [optioon] [file]:查看文件前面几行
- 常用参数:
1、-n:查看前面n行
3.14、tail
- 用法:tail[optioon] [file]:查看文件后面几行
- 常用参数:
1、-n:查看后面n行
3.15、chmod
- 用法:修改文件权限
1、chmod ??? file:第一个问号代表属主(创建文件的用户)的访问权限,第二个问号代表属组(同组用户)的访问权限,第三个问号代表其他用户的访问权限。?例如 chmod 764 a.txt,7是二进制的111,第一个1是读权限,第二个1是写权限,第三个1是执行权限。764的意思是属主具有可读可写可执行权限,属组具有可读可写权限,其他用户具有可读权限。
2、还可以通过以下方法设置 u代表属主,g代表属组,o代表其他用户
例如:
1)chmod u+r a.txt:给属主增加对a.txt的读权限
2) chmod g-w a.txt:给属组去掉对a.txt的写权限
3) chmod o-x a.txt:给其他用户去掉对a.txt的执行权限
等等。
3、对于目录也有权限,一般来说,需要有目录的执行权限,才可以进入目录里面(也就是可以使用cd进入目录),需要有目录的可写权限才可以在目录里面新增和删除文件。 如果对目录没有读权限,虽然可以进入和编辑文件,但是对目录里面的文件没有tab键联想功能,在该目录内也不能使用ls查看文件属性功能。
3.16、chown
- 用法:chown [option] [file] :用于改变文件的属主身份。注意,需要在root用户下才能修改身份(待验证)
- 常用参数:
1、-R:改变一个目录及其下所有文件(和子目录) 的所有权设置。
3.17、chgrp
- 用法:chgrp[option] [file] :用于改变文件的属组身份。注意,需要在root用户下才能修改身份(待验证)
- 常用参数:
1、-R:改变一个目录及其下所有文件(和子目录) 的所有权设置。
3.18、vim
- 用法:uinx和linux标配的文本编辑器
- 1、一般模式:不能编辑,只能进行复制粘贴等操作。
1)vim file 通过vim查看文本时开始状态
2)输入冒号 :会进入命令模式 - 2、插入模式:对文本进行编辑。
命令 | 操作 |
---|
一般模式下按下a | 在光标后插入 |
一般模式下按下i | 在光标所在位置插入 |
一般模式下按下o | 在光标所在位置的下一行插入 |
ESC | 进入一般模式 |
命令 | 操作 |
---|
wq | 保存退出 |
q | 退出 |
q! | 强制退出 |
/string | 向上找字符串string |
?string | 向下找字符串string |
ESC | 进入一般模式 |