Linux常用命令

1、cd命令

这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:

cd /root/Docements # 切换到目录/root/Docements  

cd ./path          # 切换到当前目录下的path目录中,“.”表示当前目录    

cd ../path         # 切换到上层目录中的path目录中,“..”表示上一层目录  

2、ls命令

这是一个非常有用的查看文件与目录的命令,list之意,它的参数非常多,下面就列出一些我常用的参数吧,如下:

-l :列出长数据串,包含文件的属性与权限数据等  

-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)  

-d :仅列出目录本身,而不是列出目录的文件数据  

-h :将文件容量以较易读的方式(GB,kB等)列出来  

-R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来  

注:这些参数也可以组合使用,下面举两个例子:

ls -l #以长数据串的形式列出当前目录下的数据文件和目录  

ls -lR #以长数据串的形式列出当前目录下的所有文件  

3、grep命令

该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等,它的简单语法为

grep [-acinv] [--color=auto] '查找字符串' filename  

它的常用参数如下:

-a :将binary文件以text文件的方式查找数据  

-c :计算找到‘查找字符串’的次数  

-i :忽略大小写的区别,即把大小写视为相同  

-v :反向选择,即显示出没有‘查找字符串’内容的那一行  

# 例如:  

# 取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色  

grep --color=auto 'MANPATH' /etc/man.config  

# 把ls -l的输出中包含字母file(不区分大小写)的内容输出  

ls -l | grep -i file  

4、find命令

find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把它们分类列出,它的基本语法如下:

find [PATH] [option] [action]  

# 与时间有关的参数:  

-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;  

-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;  

-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;  

-newer file : 列出比file还要新的文件名  

# 例如:  

find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件  

# 与用户或用户组名有关的参数:  

-user name : 列出文件所有者为name的文件  

-group name : 列出文件所属用户组为name的文件  

-uid n : 列出文件所有者为用户ID为n的文件  

-gid n : 列出文件所属用户组为用户组ID为n的文件  

# 例如:  

find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件  

# 与文件权限及名称有关的参数:  

-name filename :找出文件名为filename的文件  

-size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件  

-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、  

             目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);  

-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;  

-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示  

-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示  

# 例如:  

find / -name passwd # 查找文件名为passwd的文件  

find . -perm 0755 # 查找当前目录中文件权限的0755的文件  

find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte  

5、cp命令

该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下,它的常用参数如下:

-a :将文件的特性一起复制  

-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份  

-i :若目标文件已经存在时,在覆盖时会先询问操作的进行  

-r :递归持续复制,用于目录的复制行为  

-u :目标文件与源文件有差异时才会复制  

例如 :

cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2  

cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中  

6、mv命令

该命令用于移动文件、目录或更名,move之意,它的常用参数如下:

-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖  

-i :若目标文件已经存在,就会询问是否覆盖  

-u :若目标文件已经存在,且比目标文件新,才会更新  

注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。

例如:

mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中  

mv file1 file2 # 把文件file1重命名为file2  

7、rm命令

该命令用于删除文件或目录,remove之间,它的常用参数如下:

-f :就是force的意思,忽略不存在的文件,不会出现警告消息  

-i :互动模式,在删除前会询问用户是否操作  

-r :递归删除,最常用于目录删除,它是一个非常危险的参数  

例如:

rm -i file # 删除文件file,在删除之前会询问是否进行该操作  

rm -fr dir # 强制删除目录dir中的所有文件  

8、ps命令

该命令用于将某个时间点的进程运行情况选取下来并输出,process之意,它的常用参数如下:

-A :所有的进程均显示出来  

-a :不与terminal有关的所有进程  

-u :有效用户的相关进程  

-x :一般与a参数一起使用,可列出较完整的信息  

-l :较长,较详细地将PID的信息列出  

其实我们只要记住ps一般使用的命令参数搭配即可,它们并不多,如下:

ps aux # 查看系统所有的进程数据  

ps -lA # 查看系统所有的进程数据  

ps -ef   显示系统常驻进程

ps -aucaiiiiiii 查看caiiiiii用户所有进程

9、kill命令, 

杀死进程,可以先用 ps 或 top 命令查看进程的id,然后再用kill命令杀死进程,Example:

首先,用ps查看进程,方法如下:

$ ps -ef

smx       1822     1  0 11:38 ?        00:00:49 gnome-terminal

smx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helper

smx       1824  1822  0 11:38 pts/0    00:00:02 bash

smx       1827     1  4 11:38 ?        00:26:28 /usr/lib/firefox-3.6.18/firefox-bin

此时如果我想杀了火狐的进程就在终端输入:

$ kill -s 9 1827

其中-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程。各个终止信号及其作用见附录。

1827则是上面ps查到的火狐的PID

进程少了则无所谓,进程多了,就会觉得痛苦了,每次都要在一大串进程信息里面查找到要杀的进程,看的眼都花了。

改进1:

把ps的查询结果通过管道给grep查找包含特定字符串的进程。管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。

$ ps -ef | grep firefox

smx       1827     1  4 11:38 ?        00:27:33 /usr/lib/firefox-3.6.18/firefox-bin

smx      12029  1824  0 21:54 pts/0    00:00:00 grep --color=auto firefox

这次就清爽了。然后就是$kill -s 9 1827

改进2——使用pgrep:

一看到pgrep首先会想到什么?没错,grep!pgrep的p表明了这个命令是专门用于进程查询的grep。

$ pgrep firefox

1827

没错火狐的PID,接下来又要打字了:

$kill -s 9 1827

10、killall命令

该命令用于向一个命令启动的进程发送一个信号,它的一般语法如下:

killall [-iIe] [command name]  

它的参数如下:

-i :交互式的意思,若需要删除时,会询问用户  

-e :表示后面接的command name要一致,但command name不能超过15个字符  

-I :命令名称忽略大小写  

# 例如:  

killall -SIGHUP syslogd # 重新启动syslogd  

11、file命令

该命令用于判断接在file命令后的文件的基本数据,因为在Linux下文件的类型并不是以后缀为分的,所以这个命令对我们来说就很有用了,它的用法非常简单,基本语法如下:

file filename  

#例如:  

file ./test  

12、tar命令

该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。它的常用参数如下:

-c :新建打包文件  

-t :查看打包文件的内容含有哪些文件名  

-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,

-j :通过bzip2的支持进行压缩/解压缩  

-z :通过gzip的支持进行压缩/解压缩  

-v :在压缩/解压缩过程中,将正在处理的文件名显示出来  

-f filename :filename为要处理的文件  

-C dir :指定压缩/解压缩的目录dir  

注意-c,-t,-x不能同时出现在同一条命令中  

例:

tar -cvf /home/abc.tar /home/abc              只打包,不压缩

tar -zcvf /home/abc.tar.gz /home/abc        打包,并用gzip压缩

tar -jcvf /home/abc.tar.bz2 /home/abc       打包,并用bzip2压缩

如果想解压缩,就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了

13、cat命令

该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据。例如:

cat text | less # 查看text文件中的内容  

# 注:这条命令也可以使用less text来代替  

14、vim命令

该命令主要用于文本编辑,它接一个或多个文件名作为参数,如果文件存在就打开,如果文件不存在就以该文件名创建一个文件。

vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。

命令模式下:

:q                      退出

:q!                     强制退出

:wq                   保存并退出

:set number      显示行号

:set nonumber  隐藏行号

/apache            在文档中查找字符apache,按n跳到下一个,shift+n上一个

yyp                  复制光标所在行,并粘贴

h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)

15、gcc命令

对于一个用Linux开发C程序的人来说,这个命令就非常重要了,它用于把C语言的源程序文件,编译成可执行程序,由于g++的很多参数跟它非常相似,所以这里只介绍gcc的参数,它的常用参数如下:

-o :output之意,用于指定生成一个可执行文件的文件名  

-c :用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序  

-I :增加编译时搜索头文件的路径  

-L :增加编译时搜索静态连接库的路径  

-S :把源文件生成汇编代码文件  

-lm:表示标准库的目录中名为libm.a的函数库  

-lpthread :连接NPTL实现的线程库  

-std= :用于指定把使用的C语言的版本  

# 例如:  

# 把源文件test.c按照c99标准编译成可执行程序test  

gcc -o test test.c -lm -std=c99  

#把源文件test.c转换为相应的汇编程序源文件test.s  

gcc -S test.c  

16.service命令

service httpd start/stop/restart/status

17.chkconfig命令

chkconfig命令主要用来启动、停止和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

chkconfig --list #列出所有的系统服务。

chkconfig --list mysqld #列出mysqld服务设置情况。

chkconfig --add httpd #增加httpd服务。

chkconfig --del httpd #删除httpd服务。

chkconfig --level httpd 2345 on #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态。

chkconfig --level 35 mysqld on #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭。

chkconfig mysqld on #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级。

Example:将 Apache Web 服务器配置为在每次系统启动时启动。

chkconfig httpd on

18.touch创建空文件

19.echo创建带有内容的文件

echo "" > /var/www/html/phpinfo.php

20.rmdir删除空目录

21.pwd显示当前目录

22.关机/重启机器

shutdown

     -r              关机重启

     -h             关机不重启

     now          立刻关机

halt                关机

reboot           重启

open terminal:ctrl+alt+t

open terminal in the same UI:ctrl+shift+t

exit lat command:ctrl+c

word uper cause:shift + F3

add default gate way

sudo route add default gw 10.80.7.1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,045评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,114评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,120评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,902评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,828评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,132评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,590评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,258评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,408评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,335评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,385评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,068评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,660评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,747评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,967评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,406评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,970评论 2 341