最近经常用linux命令,但经常需要各种百度。。。所以今天好好整理一下常用的命令和使用的参数。Linux命令太多了,很难全部掌握,也没必要全部掌握,常用的命令能直接敲出来就行,其他的可以简单了解,用的时候百度一下。
整理了常用的20个命令,基本上应该是覆盖了日常的使用。
1 cd命令
最常用的命令,用于切换当前目录的路径。既可以是绝对路径,也可以是相对路径。
cd /root/usr #通过绝对路径进入/root/usr目录
cd usr #通过相对路径进入当前目录下的usr目录
cd ./usr #“.”代表当前目录,作用和上一个命令相同
cd ../usr #“..”代表上一级目录,进入上级目录中的usr目录
cd - #“-”代表上次访问的目录,进入上次访问的目录
2 ls命令
查看当前目录文件。ls其实就是list的意思。它的常用参数如下:
-l :列出长数据串,包含文件的属性与权限数据等
-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
-h :将文件容量以较易读的方式(GB,kB等)列出来
-R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
这些参数可以同时使用,例
ls -lh
3 mkdir
make dir 创建新的目录
mkdir /root/newdir #在root目录下创建newdir目录
4 rm命令
用于删除文件,常用参数如下:
-f force强制删除,不会提示警告
-r 递归删除,把目录下所有的文件都删除
-i 互动模式,删除前询问用户是否操作
5 mv命令
move,移动文件/目录,也可以用来重命名文件
常用参数:
-f force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i 若目标文件已经存在,就会询问是否覆盖
例:
mv -f /root/file1 /opt/file2 #将file1文件移动至opt下并改名file2
6 cp命令
copy复制的命令
常用参数:
-r 用于复制目录,并将目录中所有文件都复制
cp /root/usr/file1 /opt/file2 #将/root/usr下的file1 复制到 /opt目录并改名为file2
cp -r /root/usr/file1 /opt/file2 #将/root/usr/file1目录和目录下所有文件 复制到 /opt目录并改名为file2目录
7 kill命令
kill命令就行它的名字一样,是用来杀死进程的
kill PID #PID就是process进程的ID号,可以通过top命令查看
8 top命令
相当于Windows里面的资源管理器,可以查看当前运行的进程、CPU/内存的状态
9 pwd命令
显示当前所在目录位置
10 vi/vim命令
vim命令是linux非常好用的文本编辑器,从自己的使用过程来看,vi和vim两个命令绝大多数时候可以当做是完全相同的命令。
我们这里简单介绍vim的使用,详细的操作请看:
http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html
常用命令
vi test.txt #打开test.txt文件,如果test.txt文件不存在,会自动创建文件,然后打开
i #通过vi打开文件时,其实进入的是查看模式,不可以进行编辑,按一下“i”就会进入插入模式,就能开始编辑了,屏幕下面会显示“– INSERT –”
esc #按esc后,会从编辑模式回到查看模式
: #按“:”后,会从查看模式进入命令模式,只有在查看模式才能用这个命令,屏幕下面会显示 “:”
!q #在命令模式下,不保存对文件的修改,直接退出
q #在命令模式下,退出文件,未保存修改时,会报错
wq #在命令模式下,保存并退出文件
set number #在命令模式下,显示行号
11 cat命令
用于查看文件,一次性将文件全部加载,在屏幕上显示到文件最后一行。如果文件非常大的时候,加载起来就比较费劲了。
cat /root/file/test.txt #打开指定目录下的test.txt文件
12 less命令
less命令也是用来查看文件的,只不过它一次只读取一屏幕的内容,分页加载。可通过空格继续显示下一个画面,按向下键就显示下一行。当结束浏览时,只要在less命令的提示符“: ”下按Q键即可。
less /root/file/test.txt 打开指定目录下的test.txt文件
13 more命令
more命令也是用来查看文件的。more命令可以让屏幕在显示满一屏幕时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。
它和less命令的不同在于:不可以使用向下键,但可以显示文件当前读取的百分比
more /root/file/test.txt 打开指定目录下的test.txt文件
14 chmod命令
change mod改变文件的权限
chmod 777 123.txt #改变123.txt的权限
其中777对应的是 rwx-rwx-rwx,三个rwx分别对应user、group、other用户
- user:即文件或目录的拥有者
- group:即文件或目录的所属群组
- other:即全部的用户,包含拥有者,所属群组以及其他用户
- r:读取权限,数字代号为”4”,其实就是对应的二进制100
- w:写入权限,数字代号为”2”
- x:执行或切换权限,数字代号为”1”
- 如果不开通以上权限,就是数字0
15 tar命令
压缩解压缩tar文件,tar命令还是非常繁琐的,下面四个记住了,基本上就够用了
tar -cvf test.tar file #将file打包成test.tar,注意这里只是打包,但不进行压缩
tar -zcvf test.tar file #将file打包并压缩成test.tar
tar -xvf test.tar #将test.tar解包
tar -zxvf test.tar #将test.tar解压缩
16 man/help命令
用来查看命令的说明文档,可以查看所有命令
man ls #查看ls命令的说明
17 history命令
history命令用来查看,所有执行过的命令都有哪些
18 crontab命令
定时任务的命令,发音:‘kɒntæb
crontab -e #进入定时任务设置页面,也可以查看当前定时任务的设置情况
10 11 * * * cd /root/aws-esuizhen/upload; rm -rf .
每个11点10分执行一次命令,多个命令时中间用分号“;”分割
一共是五个“*”分别对应 分,时,天,月,年
每五分钟执行一次: /5 * * *
19 通配符
哈哈,强行凑了第十九个命令
? #代表一个任意字符
* #代表任意多个任意字符
rm -f *.txt #删除多有txt文件
rm -f 12?.* #删除所有名字有三位,且前两位是“12”的任意类型的文件
20 Tab
哈哈哈,强行凑了第二十个命令
自动补全命令、文件名,非常好用的功能,很省事