常用Linux命令的基本使用
Linux刚出世时没有什么图形界面,所有的操作全靠命令完成,就如同电视里的黑客那样,充满了神秘。近几年来,尽管Linux发展迅速,图形界面越来越有好,但是在真正的开发过程中,Linux命令行的应用还是占有非常重要的席位,而且许多Linux功能在命令行界面要比图形化界面下云翔的快。可以说不会命令,就不算会Linux。
在职场中,大量的服务器维护工作都是在远程通过SSH客户端来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成。如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。
Linux发行版本的命令大概有200多个,但是常用的命令只有10多个而已。
1 常用的Linux命令
命令行程序:桌面-》应用程序-》终端(terminal)
| 序号 | 命令 | 对应英文 | 作用 |
| 01 |
ls 用例: ls:显示当前目录下文件 ls -a:显示所有内容(包括隐藏文件,隐藏文件前面会有.) ls -l:以详细列表显示当前目录下文件内容,包括:用户、大小、日期、时间 ls -lh:(或ls -hl)以详细列表把文件大小人性化的显示当前目录下内容,包括:用户、大小、日期、时间 ls -lah:以详细列表把文件大小人性化的显示当前目录下所有内容,隐藏文件是.开头的文件 ll :等于ls -l 注意:s后面一定要有空格 |
list | 查看当前文件夹下的内容 |
| 02 | pwd | print work directory | 查看当前所在文件夹 |
| 03 | cd[目录名] 用例: cd /home (绝对路径:以根目录开头,经入根目录下的home) cd admin (相对路径:不以根目录开头,进入当前路径下的admin) cd ..(返回上级目录) cd ~(回到自己的家目录) cd -(回看,当前路径与上一路径切换) 备注:pwd (显示当前路径) |
change directory | 切换文件夹 |
| 04 | touch[文件名] touch a.txt:当前路径下创建文件,该文件是空文件,无内容;扩展名可写可不写 touch a b c:可同时创建多个文件,但是注意不能创建与已有文件同名的文件 touch ren/hello.txt:在当前路径下的ren目录下创建文件hello.txt;注意不能在不存在的目录下创建文件 touch .abc:创建隐藏文件夹 gedit a.txt:运行该命令若存在a.txt则打开该文件并可编辑,若不存在,则创建a.txt并打开 |
touch | 如果文件不存在,新建文件 |
| 05 | mkdir[目录名] 注意:1、要在自己的家目录下才能创建,根目录和除家目录以外的目录无法创建文件夹;2、写命令文件名时,前面开头加/表示绝对路径,不以/开头都是相对路径,表示当前路径下开始。 用例: mkdir tupian :相对路径,在当前路径下创建目录 mkdir /home/admin/shipin:绝对路径,在指定路径下创建目录,注意必须保证路径存在。 mkdir /home/admin/shipin -p:如果要创建的目录上级的父目录不存在,加上-p,自动创建该父目录 makdir ren dongwu:可连续创建多个目录,中间用空格隔开 makdir tupian/fengjin:在当前目录的tupian下创建fengjin这个目录 mkdir tupian/ren/nan nv:在当前目录的tupian下的ren目录下创建nan这个目录,但是nv就在当前路径下,注意两者区别 mkdir tupian/ren/{nan,nv}:在当前目录的tupian下的ren目录下创建nan和nv这两个目录,使用{},在指定目录下创建多个文件夹 mkdir shipin/nan shipin/nv:在当前目录的shipin目录下创建nan mkdir .ren:创建隐藏文件夹,注意每个文件夹一定有.和..两个文件夹,且不可删除;.代表当前文件 ..代表上一级文件目录 |
make directory | 创建目录 |
| 06 | rm[文件名] 用例: rm test.txt:删除test.txt文件,相对路径绝对路径都可 rm test -r:加-r表示删除test目录(文件夹) rm * :*代表所有;删除当前目录下所有内容,但是不能删除隐藏文件和目录(文件夹) rm * -r:删掉删除当前目录下所有内容包括目录,但是不能删除隐藏文件 rm .a:删除隐藏文件a 注意,无论以何种方式均无法删除.和..目录 |
remove | 删除指定文件夹 |
| 07 | clear | clear | 清屏 |
其他键盘命令(小技巧)
Tab键:自动补全,在敲出文件/目录/命令的前几个字母后,按下tab键,如果输入的没有歧义,系统会自动不全;如果还存在其他的文件/目录/命令,再按一下tab键,系统会提示可能存在的命令
ctrl+shift+=放大终端窗口的字体显示
ctrl+-缩小终端窗口的字体显示
按上/下方向键可以在曾经使用过的命令之间来回切换
如果想要退出选择,并且不想执行当前选中的命令,或者敲错命令,可以按ctrl+c结束执行
2 终端命令格式
command [-options] [parameter]
说明:
- command:命令名,相应功能的英文单词或单词的缩写,如cd,ls...
- [-options]:选项,可用来对命令进行控制,也可省略,如cd /home中/home即为选项
- [parameter]:传给命令的参数,可以是零个、一个或者多个
[ ]代表可选
--help
若有些命令不会用,可用--help打开帮助文档
格式:command --help 说明:显示command命令的帮助信息
比如ls不会用,则用ls --help命令可打开帮助文档
有些特殊命令无法用--help打开帮助文档,如pwd;这些命令是当前窗口自带的命令,用man pwd可打开帮助文档
man
格式:man command 说明查阅command命令的使用手册
man是manual的缩写,是Linux提供的一个手册,包含了绝大部分的命令、函数的详细使用说明
使用man时(阅读使用手册)的操作键
| 操作键 | 功能 |
| 空格键 | 显示手册页的下一屏 |
| Enter键 | 一次滚动手册页的一行 |
| b | 回滚一屏 |
| f | 前滚一屏 |
| q | 退出 |
| /word | 搜索word字符串 |