Linux 常用命令小结

ls命令

查看文件与目录的命令

$ ls

ll

查看文件与目录的命令

$ ls

grep命令

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

$ grep 'abc' demo.txt

cat命令

cat 是一个文本文件查看命令。

$ cat /etc/profile

还可以配置 grep命令一起使用,如下:

$ cat logs/a.log | grep 'abc'

more命令

more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。

1、显示文件中从第3行起的内容

$ more +3 test.log 

less命令

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。 在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按 键的功能来往前往后翻看文件,更容易用来查看一个文件的内容

$ less test.log

tail命令

linux中tail命令用于查看文件内容。

查看文件的后10行,可以使用tail命令,如:

$ tail -10 logs/a.log

或者

$  tail -n 10 logs/a.log

实时查看文件最新内容:

$ tail -f logs/a.log

参数-f使tail不停地去读最新的内容,用Ctrl+c来终止。

head命令

看文件的前5行,可以使用head命令,如:

$ head -5 logs/a.log
$ head -n 5 logs/a.log

find命令

查找文件
命令格式如下:

$ find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;

说明如下:

  • path: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
  • -print: find命令将匹配的文件输出到标准输出。
  • -exec: find命令对匹配的文件执行该参数所给出的shell命令。。
  • -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

-option 常用有如下几种:

  • -name:按名称来查找
  • -perm :按执行权限来查找
  • -user :按文件属主来查找
  • -type :按类型查找
  • -size:按大小来查找

在当前目录下查.txt文件并显示

$ find . -name "*.txt" -print

查以host开头的文件并显示

$ find /etc -name "host*" -print   

查以大写字母开头的文件

$ find . -name "[A-Z]*" -print 

查找目录:

$ find . -type d -print

查找文件size小于10M的文件或目录

$ find . -size -10M

查找文件size大于1G的文件或目录

$ find ./ -size +1G

cp命令

该命令用于复制文件、目录

命令格式:

 $ cp [OPTION] 源文件或目录 目标文件或目录

复制文件:

$ cp file1.txt file2.txt

将目录dir1 下的所有文件及其子目录复制到目录dir2中来

$ cp -r dir1 dir2

mv命令

该命令用于移动文件、目录或更名
命令格式:

$ mv [OPTION] 源文件或目录 目标文件或目录

文件重命名

$ mv test.log test1.txt

将test1.txt文件移到目录test3中

$ mv test1.txt test3

目录dir1 移动到dir2 下:

$ mv dir1 dir2 

rm命令

该命令用于删除文件或目录

删除文件:

$ rm abc.txt

强制删除文件:

$ rm -f abc.txt

删除目录abc及其子目录:

$ rm -r abc

强制删除目录abc及其子目录:

$ rm -rf abc

tar命令

该命令用于对文件进行压缩和解压缩

命令格式:

$ tar [主选项+辅选项] 文件或者目录

使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。

主选项:

  • -c: 建立压缩档案
  • -x:解压
  • -t:查看内容
  • -r:向压缩归档文件末尾追加文件
  • -u:更新原压缩包中的文件

辅选项:

  • -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz
  • -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2
  • -v :压缩的过程中显示文件!这个常用
  • -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!
  • -p :使用原文件的原来属性(属性不会依据使用者而变)

将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
仅打包,不压缩

[root@linux ~]# tar -cvf /tmp/etc.tar /etc    

打包后,以 gzip 压缩

[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc

打包后,以 bzip2 压缩

[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc  

解压

[root@linux src]# tar -xvf file.tar //解压 tar包

[root@linux src]# tar -xzvf file.tar.gz //解压tar.gz

[root@linux src]# tar -xjvf file.tar.bz2   //解压 tar.bz2

[root@linux src]# tar -xZvf file.tar.Z   //解压tar.Z

zip/unzip命令

该命令用于对文件进行打包

把一个文件abc.txt和一个目录dir1压缩成为test.zip:

$ zip -r test.zip abc.txt dir1

解压缩:

# unzip test.zip

chmod命令

该命令用于改变文件的权限,一般的用法如下:

chmod [-R] mode file

例如:
1、把file的文件权限改变为-rxwr-xr-x

chmod 0755 file 

2、向file的文件权限中加入用户组可写权限

chmod g+w file 

kill命令

该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用。

命令格式如下:

$ kill -signal PID  

杀死pid为 20999的进程:

$ kill 20999

强制杀死pid为 20999的进程:

$ kill -9 20999

ps命令

ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。

1、显示所有当前进程

$ ps -ax

2、根据用户过滤进程

$ ps -u root

3、通过cpu和内存使用来过滤进程

$ ps -aux

当结果很长时,我们可以使用管道和less命令来筛选。

$ ps -aux | less

4、通过进程名和PID过滤
使用 -C 参数,后面跟你要找的进程的名字。比如想显示一个名为tomcat的进程的信息,就可以使用下面的命令:

$ ps -C tomcat

如果想要看到更多的细节,我们可以使用-f参数来查看格式化的信息列表:

$ ps -f -C tomcat

也可以使用:

$ ps -ef | grep tomcat

scp命令

scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。

1、将本地 /home/administrator/news.txt 文件复制到远程服务器/home/data目录下

$ scp /home/administrator/news.txt root@192.168.1.110:/home/data

2、将远程服务器上的文件复制到本机

$ scp root@192.168.1.110:/usr/local/sin.sh /home/administrator

3、将本地 /home/administrator/test 目录 (包括文件夹本身)复制到远程服务器/home/data目录下

$ scp -r /home/administrator/test root@192.168.6.129:/home/data

对拷文件夹下所有文件 (不包括文件夹本身)

$ scp -r /home/administrator/test/* root@192.168.6.129:/home/data

4、如果远程服务器防火墙有特殊限制,scp便要走特殊端口,命令格式如下:

$ scp -p 4588 root@192.168.6.129:/usr/local/sin.sh /home/administrator

curl命令

1、查看网页源码

$ curl http://localhost:8080

2、自动跳转
有的网址是自动跳转的。使用-L参数,curl就会跳转到新的网址。

$ curl -L www.sina.com

3、显示头信息
-i参数可以显示http response的头信息,连同网页代码一起。

curl -i http://localhost:8080
1.png

4、发送表单信息
发送表单信息有GET和POST两种方法。GET方法相对简单,只要把数据附在网址后面就行。

GET:

$ curl 'example.com/form.action?data=xxx'

POST方法必须把数据和网址分开,curl就要用到--data参数,如下:

$ curl -X POST --data "data=xxx" example.com/form.action

如果你的数据没有经过表单编码,还可以让curl为你编码,参数是--data-urlencode

$ curl -X POST--data-urlencode "data=abc" example.com/form.action

5、HTTP动词
curl默认的HTTP动词是GET,使用-X参数可以支持其他动词。

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

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,159评论 2 33
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,256评论 9 467
  • 由于公司是使用Jenkins+SVN进行版本控制的,所以每次版本升级都需要使用Linux常用的一些命令。 1.su...
    许小小晴阅读 7,286评论 0 4
  • 我有一个“能力”:做事三心二意的能力。写报告的时候,去泡杯水,剪个指甲,聊会天;做瑜伽的时候,想着淘宝,想着A、B...
    索尼格格阅读 192评论 0 0
  • 我似乎有心事 看云雀叫了一整天 清风徐来 有一种冲动 想哭 来福士人来人往 人民南的路灯很亮 玉林从东到西 从不知...
    Mountain_M阅读 130评论 0 1