第一篇 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
用法: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
用法: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进入一般模式
3、命令模式:输入命令进行保存或者退出操作。
命令操作
wq保存退出q退出q!强制退出/string向上找字符串string?string向下找字符串stringESC进入一般模式