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
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