工作中常用到的一些Linux命令

ssh
openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器。

ssh name@remoteserve (连接到远程主机);

ssh name@remoteserver -p 8000 (连接到远程主机指定的端口)



sz和rz
借助securtCRT,实现服务器与客户端文件的传输,需要先在Options-Session Options-Terminal-X/Y/Zmodem上设置上传下载路径。

sz filename(发送filename文件到本地)

sz filenema1 filename2(发送多个文件)

sz dir/*(发送dir目录下的所有文件,不包含dir内的文件夹)。

rz (输入rz后按回车选择要上传到linux机器上文件)
传输大文件时,可能会超时导致传输中断,这个问题可以用下面的参数避免:rz -bey、sz -bey


cd
cd dir(打开dir目录)、cd ..(回到上层目录)。


ll
列出该文件夹下的所有文件信息。


ls
只列出文件名或目录名:常用到的参数:-S 以文件大小排序;-t 以时间排序;-l 显示所有文件信息(不包括隐藏文件)。


rm

参数 -r, -R, --recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。-f 忽略提示。

强制递归删除不提示:rm -rf filename或者dir。



mkdir
创建指定的名称的目录。mkdir [选项] 目录。-m 权限;-p 路径
mkdir dir1(创建一个空目录dir)
mkdir -p dir2/dir3(递归创建多个目录dir2/dir3)
mkdir -m 777 dir4(创建一个777(rwxrwxrwx,r=4,w=2,x=1)权限的目录)。


chmod
修改文件/某个目录权限,chomd 777 Test.txt;chmod 777 Dir;
想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要使用参数-R表示启动递归处理:chmod -R 777 /Dir1/Dir2。


mv
mv命令是move的缩写,可以用来移动文件或者将文件改名。
mv [选项] 源文件或目录 目标文件或目录。
mv test.log test1.txt(文件改名)
mv test1.txt Dir(移到文件到Dir)
mv * ../(移到当前目录所有文件到上层目录)
mv test3/*.txt test5 (把当前目录的一个子目录里的文件移动到另一个子目录里)


压缩
  tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
  tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
  tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
  tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
  rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
  zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
解压
  tar –xvf file.tar //解压 tar包
  tar -xzvf file.tar.gz //解压tar.gz
  tar -xjvf file.tar.bz2 //解压 tar.bz2
  tar –xZvf file.tar.Z //解压tar.Z
  unrar e file.rar //解压rar
  unzip file.zip //解压zip

zip all.zip *.jpg (将所有.jpg的文件压缩成一个zip包 )
zip -r test.zip ./*(压缩当前目录所有文件为test.zip,-r表示递归)
unzip all.zip (解压)


find
find用法示例:
find   -name april*                     在当前目录下查找以april开始的文件
find   -name   april*   fprint file        在当前目录下查找以april开始的文件,并把结果输出到file中
find   -name ap* -o -name may*   查找以ap或may开头的文件
find   /mnt   -name tom.txt   -ftype vfat   在/mnt下查找名称为tom.txt且文件系统类型为vfat的文件
find   /mnt   -name t.txt ! -ftype vfat   在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件
find   /tmp   -name wa* -type l            在/tmp下查找名为wa开头且类型为符号链接的文件
find   /home   -mtime   -2                 在/home下查最近两天内改动过的文件
find /home    -atime -1                  查1天之内被存取过的文件
find /home -mmin    +60                  在/home下查60分钟前改动过的文件
find /home   -amin   +30                  查最近30分钟前被存取过的文件
find /home   -newer   tmp.txt             在/home下查更新时间比tmp.txt近的文件或目录
find /home   -anewer   tmp.txt            在/home下查存取时间比tmp.txt近的文件或目录
find   /home   -used   -2                  列出文件或目录被改动过之后,在2日内被存取过的文件或目录
find   /home   -user cnscn                列出/home目录内属于用户cnscn的文件或目录
find   /home   -uid   +501                  列出/home目录内用户的识别码大于501的文件或目录
find   /home   -group   cnscn              列出/home内组为cnscn的文件或目录
find   /home   -gid 501                   列出/home内组id为501的文件或目录
find   /home   -nouser                    列出/home内不属于本地用户的文件或目录
find   /home   -nogroup                   列出/home内不属于本地组的文件或目录
find   /home    -name tmp.txt    -maxdepth   4   列出/home内的tmp.txt 查时深度最多为3层
find   /home   -name tmp.txt   -mindepth   3   从第2层开始查
find   /home   -empty                     查找大小为0的文件或空目录
find   /home   -size   +512k                查大于512k的文件
find   /home   -size   -512k               查小于512k的文件
find   /home   -links   +2                查硬连接数大于2的文件或目录
find   /home   -perm   0700                查权限为700的文件或目录
find   /tmp   -name tmp.txt   -exec cat {} \;
find   /tmp   -name   tmp.txt   -ok   rm {} \;
find    /   -amin    -10     # 查找在系统中最后10分钟访问的文件
find    /   -atime   -2        # 查找在系统中最后48小时访问的文件
find    /   -empty             # 查找在系统中为空的文件或者文件夹
find    /   -group   cat        # 查找在系统中属于 groupcat的文件
find    /   -mmin   -5         # 查找在系统中最后5分钟里修改过的文件
find    /   -mtime   -1       #查找在系统中最后24小时里修改过的文件
find    /   -nouser           #查找在系统中属于作废用户的文件
find    /   -user    fred     #查找在系统中属于FRED这个用户的文件

你可能感兴趣的:(linux)