好记性不如烂笔头,实习一个多月来,从一个完全不懂linux命令的超级小白到现在会一些常用命令,做个简单的整理总结。
[1] pwd 查看当前目录
[2] cd ~ 返回主目录
cd ../ 返回上一级目录
cd dir 切换到当前目录下的dir目录
[3] ls 列出当前目录下的文件
ls -l :列出长数据串,包含文件的属性与权限数据等
ls -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来
ls a* :列出当前目录下以字母a开头的所有文件
ls -l *.doc: 给出当前目录下以.doc结尾的所有文件
[4] cat file 查看file文件内容
cat > file 创建file文件(不能编辑已有文件, 按Ctrl+d 结束编辑)
cat file1 file2 > file 将几个文件合并为一个文件
[5] mkdir 创建文件夹
rmdir dir 删除空目录
-p 确保目录名称存在,不存在的就建一个 (在删除中,用于一并删除空目录)
[6] cp 复制文件
cp file1 file2 将文件file1复制成文件file2
cp file1 #dir 将文件file复制到dir目录下
-r :递归持续复制,用于目录的复制行为
-i :若目标文件已经存在时,在覆盖时会先询问操作的进行
-u :目标文件与源文件有差异时才会复制
-v:详细显示命令执行的操作
[7] mv 移动文件
mv file1 file2 #dir 将文件file1, file2 移动到dir目录下
eg. mv a.txt ./b mv a.txt b 均表示将a文件移动到当前目录的b文件夹中
[8] rm 删除文件 (*必须小心!)
[9] tail -f file *实时监视,多用于查看Log
tail -n file 查看文件的后n 行内容
head -n file 查看文件的前n 行内容
[10] top 实时动态地查看系统的整体运行情况
[11] ps -ef|grep xxx 首先使用ps -ef命令确定要杀死进程的PID查询,然后 kill -9 pid 杀死进程
[12] vi /vim 命令
i 进入编辑模式; Esc 切换到命令模式
:wq 保存并退出
:q! 强制退出
[13]压缩与解压
gzip x gzip -d x.gz 压缩/解压单个文件
zip -r x x.zip
unzip -o x.zip 可用于打包文件夹(递归)
-o:不提示的情况下覆盖文件;
[14]tar 命令
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
eg.
tar -cf all.tar *.jpg 将所有.jpg的文件打成一个名为all.tar的包。
tar -rf all.tar *.gif 将所有.gif的文件增加到all.tar的包里面去。
tar -xf all.tar 解出all.tar包中所有文件。
tar -czf jpg.tar.gz *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -xzvf jpg.tar.gz 解压tar.gz
[15] netstat 命令
-a 或–all 显示所有连线中的Socket。
-p 或–programs 显示正在使用Socket的程序识别码和程序名称。
-n 或–numeric 直接使用IP地址,而不通过域名服务器。
-l 或–listening 显示监控中的服务器的Socket。
-t 或–tcp 显示TCP 传输协议的连线状况。
-u或–udp 显示UDP传输协议的连线状况。
[16] sz rz 下载 上传
[17] du -sh 查看文件大小
[18] df - hl 查看磁盘占比
[19] scp 远程传输
scp /home/administrator/news.txt root@192.168.6.129:/etc/squid
/home/administrator/ 本地文件的绝对路径
news.txt 要复制到服务器上的本地文件
root 通过root用户登录到远程服务器(也可以使用其他拥有同等权限的用户)
192.168.6.129 远程服务器的ip地址(也可以使用域名或机器名)
/etc/squid 将本地文件复制到位于远程服务器上的路径
1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:
#scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator
未完待续......