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天内更新过的文件