Linux 常用命令

文件和目录

cd 进入文件夹

1
$ cd ~  //进入用户目录

chmod 更改文件或目录权限

chmod [-R] xyz

1
$ chmod 770 xyz

ls 列出

  • –l 显示一个文件的属性以及文件所属的用户和组
  • -a 显示包含隐藏文件
1
$ ls -a // 列出包含隐藏的文件

查看文件大小

  • 查看指定目录大小 du -sh folder

cp 复制

cp [-adfilprsu] 来源档(source) 目标档(destination)

1
$ cp -r source destination // 递归持续复制,用於目录的复制行为;(常用)

scp 文件传输

scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下

scp work@192.168.0.10:/home/work/source.txt /home/work/ #把192.168.0.10机器上的source.txt文件拷贝到本地的/home/work目录下

scp work@192.168.0.10:/home/work/source.txt work@192.168.0.11:/home/work/ #把192.168.0.10机器上的source.txt文件拷贝到192.168.0.11机器的/home/work目录下

scp -r /home/work/sourcedir work@192.168.0.10:/home/work/ #拷贝文件夹,加-r参数

rm 删除

  • -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
  • -i :互动模式,在删除前会询问使用者是否动作
  • -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

mv 移动文件与目录,或修改名称

mv [options] source1 source2 source3 …. directory
mv [-fiu] source destination

进程

  • 所有进程:ps -A

磁盘管理

df 列出文件系统的整体磁盘使用量

  • -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
  • -k :以 KBytes 的容量显示各文件系统;
  • -m :以 MBytes 的容量显示各文件系统;
  • -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
  • -H :以 M=1000K 取代 M=1024K 的进位方式;
  • -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
  • -i :不用硬盘容量,而以 inode 的数量来显示

网络相关

端口

  • 扫描:nc -z -v {host-name-here} {port-range-here}

防火墙

  • 关闭防火墙:service iptables stop

du 查看文件和目录磁盘使用的空间

du [-ahskm] 文件或目录名称

  • -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
  • -h :以人们较易读的容量格式 (G/M) 显示;
  • -s :列出总量而已,而不列出每个各别的目录占用容量;
  • -S :不包括子目录下的总计,与 -s 有点差别。
  • -k :以 KBytes 列出容量显示;
  • -m :以 MBytes 列出容量显示;

其他应用

Shadowsocks

  • 修改配置文件:vim /etc/shadowsocks.json
  • 停止ss服务:ssserver -c /etc/shadowsocks.json -d stop
  • 启动ss服务:ssserver -c /etc/shadowsocks.json -d start
  • 重启ss服务:ssserver -c /etc/shadowsocks.json -d restart
  • 卸载 ss-fly/ss-fly.sh -uninstall