linux的常用命令

整理下linux的一些常用命令,方便随时取用

目录操作

  • 创建目录 mkdir

    1
    2
    3
    4
    5
    // 创建js目录
    mkdir js
    // 在目录/usr/meng下建立子目录test,并且只有文件主有读、写和执行权限,其他人无权访问
    mkdir -m 700 /usr/meng/test
  • 删除目录 rm

1
2
3
4
5
6
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
--preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程。
1
2
// 删除test example,删除前询问
rm -i test example
  • 文件或目录重新命名 mv
    1
    2
    3
    4
    5
    // 将文件ex3改名为new1
    mv ex3 new1
    // 将目录/usr/men中的所有文件移到当前目录
    mv /usr/men/* .
  • 复制文件或目录 cp
1
2
3
4
5
6
7
8
9
10
11
12
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。
1
2
3
4
5
// 将文件file复制到目录/usr/men/tmp下,并改名为file1
cp file /usr/men/tmp/file1
// 将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中
cp -r /usr/men /usr/zh
  • 显示用户当前工作目录 pwd

  • 显示目标列表 ls

    1
    2
    3
    4
    5
    // 显示当前目录下包括影藏文件在内的所有文件列表
    ls -a
    // 列出文件和文件夹的详细信息
    ls -l

文件操作

  • 编辑 vi
  • 显示文件的内容 cat
  • 创建新的空文件 touch
  • 解压缩文件 zip

  • 为linux的文件和目录创建档案 tar

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    // 常用选项
    -c或--create:建立新的备份文件
    -v或--verbose:显示指令执行过程
    -f<备份文件>或--file=<备份文件>:指定备份文件
    -t或--list:列出备份文件的内容
    -z或--gzip或--ungzip:通过gzip指令处理备份文件
    -j:支持bzip2解压文件
    tar -cvf log.tar log2012.log // 仅打包,不压缩!
    tar -zcvf log.tar.gz log2012.log // 打包后,以 gzip 压缩
    tar -zxvf /opt/soft/test/log.tar.gz // 将tar包解压缩

系统的关机重启

  • 重启

    reboot (选项)

    1
    2
    3
    4
    5
    -d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
    -f:强制重新开机,不调用shutdown指令的功能;
    -i:在重开机之前,先关闭所有网络界面;
    -n:重开机之前不检查是否有未结束的程序;
    -w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
  • 关机

    shutdown (选项) (参数)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    -c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;
    -f:重新启动时不执行fsck;
    -F:重新启动时执行fsck;
    -h:将系统关机;
    -k:只是送出信息给所有用户,但不会实际关机;
    -n:不调用init程序进行关机,而由shutdown自己进行;
    -r:shutdown之后重新启动;
    -t<秒数>:送出警告信息和删除信息之间要延迟多少秒。
    // 立即关机
    shutdown -h now

更多内容参考 http://man.linuxde.net/

显示 Gitment 评论