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 [email protected]:/home/data

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

$ scp [email protected]:/usr/local/sin.sh /home/administrator

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

$ scp -r /home/administrator/test [email protected]:/home/data

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

$ scp -r /home/administrator/test/* [email protected]:/home/data

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

$ scp -p 4588 [email protected]:/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
Linux 常用命令小结_第1张图片
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

你可能感兴趣的:(Linux 常用命令小结)