Linux常用命令

菜鸟教程的Linux命令参考

1.关机

shutdown [-t senconds] [-rkhncfF] time [message]
参数语法

  • -t senconds: 在senconds秒之后关机
  • -k : 并不会真的关机,只是将警告消息传给所有使用者
  • -r : 重新启动
  • -h [senconds]: senconds秒后关机
  • -n : 强制关机,会强制结束掉所有运行的程序
  • -c : 取消已经进行中的关机动作。
  • -f : 关机时不作fcsk动作
  • -F : 关机时强制fcsk动作
  • time: 延迟时间
  • message : 传送给使用着的消息
    示例
shutdown -h now 立即机关
shutdown -r now 立即重起

2. 目录、文件操作

2.1 目录查看

ls 或 dir [-alrtAFR] [name..]
查看目录下的内容
参数与法

  • -a 显示所有文件及目录
  • -l 显示所有文件及文件的详细信息
  • -r 将文件以相反次序显示
  • -t 按文件创建先后次序列出
  • -A 同 -a ,但不列出 "."(当前目录及像目录)
  • -F 在列出的文件名后加一符号;可执行文件加"*",目录加"/"
  • -R 若目录下有文件,则全部列出
    示例
ls -ltr s* 列出所有s开头的文件
ls -AF 列出当前目录下的所有文件,目录后加"/",可执行文件后加"*"

2.2 目录切换

cd [目录]
示例

cd /usr/bin 切换到 /usr/bin目录
cd .. 切换到上一级目录,在windows中及某些系统中两点之前可不加空格

2.3 创建目录

mkdir [-mp] 创建文件夹
参数语法

  • -m 对新建目录设置存取权限,也可以用chmod命令
  • -p 可以是一个路径名称,如果没有则创建
    示例
mkdir t 创建一个名为t的文件夹
mkdir -p /tmp/test/ti/t 在tmp文件夹下创建 test/ti/t的目录

2.4 删除

rm [-rif] 删除目录获文件
参数语法

  • -i 删除前逐一询问
  • -r 将目录下的所有文件全部删除,删除目录必须带 -r
  • -f 即使文件属性为只读也删除,不逐一询问
    示例
rm test.txt 删除test.txt文件
rm -r * 删除当前目录下的所有文件与目录

2.5 显示当前路径

pwd 显示当前的工作路径

2.6 重命名与移动

mv [-bifnu] 源 目标 (同一个文件夹下重命名,不同一个文件夹则移动文件)
参数语法

  • -b 当目标文件或目录存在时,覆盖前创建一个备份
  • -i 如果源文件或目录与目标文件或目录同名,则询问是否覆盖
  • -f 如果同名,不询问直接覆盖
  • -n 不覆盖已同名文件或目录
  • -u 当源文件或目录比目标新或目标文件不存在时才执行移动操作。
    示例
mv aaa bbb 将aaa重命名为bbb
mv aaa /home/ 将aaa移动到home目录下
mv /usr/* . 将usr下的所有文件移动到当前目录下

2.7 创建文件或修改文件属性

touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]
参数语法

  • -a 改变文件的读取时间
  • -m 修改文件的修改时间
  • -c 如果文件不存在,不创建语文件与 -no-create效果一样。
  • -f 保留,为了与其它unix系统兼容
  • -r 使用参考文件的时间
  • -d 设定时间与日期
  • -t 设定文件的时间
  • --no-create 不会创建新文件
  • --version 显示版本号
  • --help 命令的帮助信息
    示例
touch test.txt 如果test.txt不存在,创建test.txt文件,如果存在会修改文件的时间属性
touch t.txt --no-create 如果文件不存在,不会创建t.txt,如果存在会修改时间

2.8 复制

cp [options] source dest 复制文件或目录
参数语法

  • -a 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
  • -d 复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
  • -f 覆盖已经存在的目标文件而不给出提示。
  • -i 与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
  • -p 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  • -r 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  • -l 不复制文件,只是生成链接文件。
    示例
cp -r test/ newtest 将test目录下的所有文件复制到newtest目录下。
cp a.txt /test 将a.txt 复制到test目录下。

2.9 创建文件链接(相当于windows中的快捷方式)

ln [参数][源文件或目录][目标文件或目录]
参数语法

  • -b 删除覆盖以前建立的连接。
  • -d 允许超级用户制作目录的硬连接。
  • -f 强制执行
  • -i 交互模式,文件存在则提示用户是否覆盖。
  • -n 把符号链接视为一般目录。
  • -s 软连接
  • -v 显示详细的处理过程。
    示例
    ln -s log2013.log link2013 给文件创建软链接,为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效:

2.10 文件查找

find path -option [ -print ] [ -exec -ok command ] {} ;查找文件
参数语法

find 根据下列规则判断 path 和 expression,如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression

  • -mount,-xdev 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
  • -amin n 在过去 n 分钟内被读取过
  • -anewer file 比文件 file 更晚被读取过的文件
  • -atime n 在过去n天内被读取过的文件
  • -cmin n 在过去 n 分钟内被修改过
  • -cnewer file 比文件 file 更新的文件
  • -ctime n 在过去n天内被修改过的文件
  • -empty 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
  • -ipath p,path p : 路径名称符合 p 的文件,ipath 会忽略大小写
  • -name name,-iname name 文件名称符合 name 的文件。iname 会忽略大小写
  • -size n 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
  • -type c 文件类型是 c 的文件。
  • d 目录
  • c 字型装置文件
  • b 区块装置文件
  • p 具名贮列
  • f 一般文件
  • l 符号连接
  • s socket
  • pid n process id 是 n的文件
    可以使用 ( ) 将运算式分隔,并使用下列运算。
    exp1 -and exp2
    ! expr
    -not expr
    exp1 -or exp2
    exp1, exp2
find . -name "*.c" 查找所有后缀名为c的文件
find . -type f 列出当前目录及其子目录中的所有文件
find . -ctime -20 查找当前目录及其子目录下所有最近20天内更新过的文件
posted on 2022-02-10 21:53  曹操是个好同志  阅读(46)  评论(0编辑  收藏  举报