Linux使用记录

记录一些自己在使用Linux服务器时,遇到的一些问题,一些常用的操作等等。。。

说明

以下命令,如果包含/c/Users/Administrator,表明是通过git-bash.exe执行的。

基础命令

  • cd remote_dir 打开remote_dir目录
  • pwd 显示当前目录所在的全路径信息
  • cat file_name 显示当前目录所在的全路径信息
  • which python 显示当前执行python的脚本的全路径信息
  • top 即时查看最活跃的进程
  • ps 实时展示进程信息

文件管理

复制文件

  • cp file1 file2 把file1文件复制成file2文件
  • cp -r dir1 dir2 把dir1目录复制成dir2目录
  • cp f* dir/ 把当前目录以f开头的文件复制到dir目录下

移动文件或改名

  • mv file1 file2 把文件file1重命名为file2
  • mv f* dir/ 把当前目录以f开头的文件移动到dir目录下

删除文件或目录

  • rm file1 file2 删除文件file1和文件file2
  • rm -rf dir1 强制删除目录dir及其内部的所有文件

创建目录

  • mkdir dir_name 在当前目录下创建名为dir_name的目录
  • mkdir -p dir_name/dir_sub_name 创建多重目录,在当前目录下创建名为dir_name的目录,然后在dir_name目录下创建名为dir_sub_name的目录

展示文件信息

  • ls 展示当前目录下所有目录和文件的名称,不包括隐藏文件
  • ls -a 展示当前目录下所有目录和文件的名称
  • ls -all 展示当前目录下的目录和文件的详细信息
  • ls name 展示当前目录下指定目录或文件的名称
  • ls -a name 展示当前目录下指定目录或文件的名称
  • ls -all name 展示当前目录下指定目录或文件的详细信息

压缩

tar

参数含义:

  • -c 产生新的包
  • -f 指定包的文件名
  • -r 增加文件
  • -u 更新文件
  • -t 列出文件
  • -x 解开

.tar

  • tar -cf all.tar *.jpg 将所有.jpg的文件打成一个名为all.tar的包
  • tar -rf all.tar *.gif 将所有.gif的文件增加到all.tar的包里面去
  • tar -uf all.tar logo.gif 更新原来tar包all.tar中logo.gif文件
  • tar -tf all.tar 列出all.tar包中所有文件
  • tar -xf all.tar 解出all.tar包中所有文件

.tar.gz

  • tar -czf all.tar.gz *.jpg 将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为all.tar.gz
  • tar -xzf all.tar.gz 解出all.tar.gz包中所有文件

.tar.bz2

  • tar -cjf all.tar.bz2 *.jpg 将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为all.tar.bz2
  • tar -xjf all.tar.bz2 解出all.tar.bz2包中所有文件

.gz

  • gzip all.gz *.jpg 将所有.jpg的文件打成一个名为all.gz的包
  • gunzip all.gzgzip -d all.gz 将all.gz中的所有文件解压出来

.zip

  • zip all.zip *.jpg 将所有.jpg的文件打成一个名为all.zip的包
  • unzip all.zip 将all.zip中的所有文件解压出来

.rar

前提:需安装RAR for Linux,付费版下载地址http://www.rarsoft.com/download.htm

  • rar a all *.jpg 将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar
    扩展名将自动附加到包名后
  • unrar e all.rar 将all.rar中的所有文件解压出来

权限

改变文件权限

语法:chmod abc file,其中a,b,c各为一个数字,分别表示User、Group、及Other的权限,每一个用户的权限又分为读(r)、写(w)、可执行(x)权限,值分别为4、2、1。

  • chmod 755 文件或文件夹 修改文件或文件夹权限
  • chmod +x 文件或文件夹 为文件或文件夹添加可执行的权限

改变文件所有者

  • chown owner:group file 改变file文件的拥有者为owner,群组为group
  • chown owner: file 改变file文件的拥有者为owner,群组为owner
  • chown :group file 改变file文件的群组为group
  • chown -R owner:group dir 改变dir目录以及其子目录下的所有文件的拥有者为owner,群组为group

改变文件用户组

  • chgrp group file 改变file文件的用户组为group
  • chgrp -R group dir 改变dir目录以及其子目录下的所有文件的用户组为group

参数含义:

  • -R 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录
    都更新成为这个用户组。常常用在更改某一目录的情况。

上传&下载

无论是remote_dir还是local_dir必须存在,否则上传和下载操作将不成功!!!

上传

功能:上传本地文件到Linux服务器中
格式:scp /local_dir/filename username@servername:/remote_dir
例子:scp /c/Users/Administrator/config.json root@fqxyi.com:/etc/shadowsocks
功能:上传本地文件到Linux服务器中
格式:scp -r /local_dir username@servername:/remote_dir
例子:scp -r /c/Users/Administrator/shadowsocks root@fqxyi.com:/etc/shadowsocks

下载

功能:下载Linux服务器中的文件到本地电脑中
格式:scp username@servername:/remote_dir/filename/ /local_dir
例子:scp root@fqxyi.com:/etc/shadowsocks/config.json /c/Users/Administrator
功能:下载Linux服务器中的目录及其内部所有文件到本地电脑中
格式:scp -r username@servername:/remote_dir/ /local_dir
例子:scp -r root@fqxyi.com:/etc/shadowsocks/ /c/Users/Administrator

复合命令

  • find . -name "._*" |xargs rm -rf 快速删除当前目录下以._字符开头的所有文件

参考资料

添加新评论