@demonly
2017-01-13T07:15:40.000000Z
字数 3444
阅读 1164
Linux
ctrl+L 清屏
shift+PageUp/PageDown 翻页
Linux 下的命令格式通常为命令 [选项] [参数]
,少数命令不符合此格式。
命令后加> 文件名
可以将命令的运行结果打印到新文件中。
pwd
输出当前工作目录路径(Print working directory)
ls [选项] [文件或目录]
查询目录中内容,如果没有输入文件或目录就会查询当前目录中内容。(List)
-a 显示所有文件,包括隐藏文件(all)
-l 显示详细信息(Longlist)
-d 查看目录属性(director)
-h 人性化显示文件大小(humanize)
-i 显示 inode(inode)
ll [文件或目录]
相当于 ls -l
cd [目录]
切换当前目录(change direactories),既可以输入相对路径,也可以输入绝对路径。输入了部分目录名时按 Tab 可以自动补全目录,没有反应则说明存在多个选项,再按一次 Tab 可以显示所有选项。快捷操作:
cd ~ 进入家目录
cd 进入家目录
cd - 后退
cd .. 向上
cd . 进入当前目录
mkdir -p [目录名]
创建目录(Make directories)
-p 递归创建,创建一串目录。
rmdir [目录名]
删除空目录(empty directories)
rm -rf [文件或目录]
删除目录或文件(remove)
-r 删除目录
-f 强制删除,不会询问是否删除(force)
cp [选项] [原文件或目录] [目标目录]
复制文件(copy),目标目录的路径中加了文件名的话会进行改名复制。
选项:
-r 复制目录
-p 连带文件属性复制,时间不会改变。
-d 若原文件是链接文件,则复制链接属性
-a 相当于-pdr
mv [原文件或目录] [目标目录]
移动文件(move),使用方法类似于 cp,常用这种方式来进行重命名。
ln -s [原文件] [目标文件]
生成链接文件(link),-s 生成软连接(soft)
硬链接:与原文件具有相同的 inode 和储存位置,可以认为是同一个文件。
软链接:类似于 Windows 中的快捷方式,拥有自己的 inode 和储存位置,保存着原文件的路径与文件名。
locate [文件名]
文件搜索命令,在后台数据库中按文件名搜索。在/var/lib/mlocate 中保存了 locate 命令所搜索的后台数据库,这个数据库一天只会更新一次。updatedb 指令手动更新数据库。
whereis [命令名]
搜索命令的命令,只可以搜索系统命令,返回系统命令的位置和帮助文档的位置。无法找到 shell 的内置命令,不存在命令的可执行文件。
选项:
-b 只返回命令位置
-m 只返回帮助文档位置
which [命令名]
搜索命令的命令,不仅返回命令位置,还会返回命令的别名。
find [搜索范围] [搜索条件]
搜索时搜索内容必须与文件名完全一样,如果需要不完全匹配,则要使用通配符。
* 匹配任意内容
?匹配任意一个字符
[] 匹配任意一个中括号内的字符
选项:
-name 按照名字查询
-iname 不区分大小写
-user 按照所有者查询
-nouser 查找没有所有者的文件,多为垃圾文件(内存中的文件除外)
-atime 按照文件访问时间查询(access),"+10"指10天前,"10"指10天当天,"-10"指10天内。
-ctime 按照改变文件属性时间查询(change)
-mtime 按照修改文件内容时间查询(modified)
-size 按照文件大小查询,"-25k"指小于25k 的文件,"+25k"指大于25k 的文件。
-inum 按照 inode 查询
-a 逻辑与(and),放在两个条件中间。如find /root -size -26k -a -size +24k
指寻找大小在24k 到26k 之间的文件。
-o 逻辑或(or)
-exec [指令] {} \;,在查询指令后使用,指对查询结果进行操作。如find /root -size -26k -a -size +24k -exec ls -l {} \;
指长格式显示查询结果。
grep [选项] 字符串 文件名
在文件中寻找包含指定字符串的行,可以使用正则表达式。
-i 忽略大小写
-v 排除指定字符串
man [选项] [命令名]
返回命令的帮助文档(manual),不能够获取内部命令的帮助文档。
-f 显示可用的帮助级别
-k 寻找含有关键字的帮助文档,从而可以找到命令。相当于 apropos [命令]
-4 显示4级帮助
[命令] --help
显示命令的选项
help [命令]
获取内部命令的帮助
zip [选项] 压缩文件名 源文件
压缩源文件成 zip 格式
选项:-r 压缩文件夹
unzip 压缩文件
解压缩 zip 格式压缩文件
gzip [选项] 源文件
压缩源文件成 gz 格式,源文件会消失
选项:
-c 将压缩结果输出。写成gzip -c 源文件 > 压缩文件
可以起到压缩并保留源文件的效果。
-r 压缩目录下所有子文件,但是不能压缩目录
-d 解压缩
gunzip 压缩文件
解压缩 gz 格式压缩文件
bzip2 [选项] 源文件
压缩成 bz2格式
选项:
-k 保留源文件
-d 解压缩
bunzip 压缩文件
解压缩 bz2格式压缩文件
选项:-k 保留压缩文件
打包文件夹,可以解决 bz2和 gz 不能压缩文件夹的问题,在打包文件名前加-C 可以指定解打包或打包位置
-c 打包(archive)
-x 解打包
-t 查看包内容,不解压(test)
-z 打包并压缩为 gz 格式或者解压 gz 格式并解打包
-j 打包并压缩为 bz2格式或者解压 bz2格式并解打包
-v 显示过程(verbosely)
-f 指定打包后的文件名
shutdown [选项] 时间
在指定时间关机,发出关机指令后不能够再操作,可以通过 Ctrl+C 退出。在指令最后加
&
可以后台执行关机指令。时间可以为now
。
选项:
-c 取消前一个关机命令(cancel)
-h 关机(halt)
-r 重启(reboot)
logout
登出
mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
挂载命令(文件系统可省略)
选项:
-a 根据 etc/fstab 配置文件自动挂载
文件系统:
光盘:iso9660
U 盘:vfat
设备文件名:
光盘:dev/sr0
U 盘或硬盘:dev/sdb1(通常是 sdb1,具体情况可以用 fdisk -l 查看)
umount 设备文件名或者挂载点
卸载命令
w 用户名
查看用户的登录信息,不输入 w则表示查看所有用户的登录信息。
USER:用户名
TTY:登陆终端
FROM:从哪个 IP 登陆
LOGIN@:登陆时间
IDLE:用户闲置时间
JCPU:当前所有进程占用的时间
PCPU:当前进程占用的时间
WHAT:正在运行的命令
who 用户名
查看用户的简单信息,不输入 w则表示查看所有用户的登录信息。只显示终端、登陆时间和登录 IP。
last
查询当前和过去登录用户的信息,默认是读取 var/log/wtmp 文件的内容。会显示用户名、登陆终端、登陆 IP、登陆时间和在线时间。
用ls -l
指令查询可以显示文件详细信息。如:
total 44
-rw-------. 1 root root 1272 Sep 2 07:38 anaconda-ks.cfg
-rw-r--r--. 1 root root 27338 Sep 2 07:38 install.log
-rw-r--r--. 1 root root 7572 Sep 2 07:36 install.log.syslog
第一段字符表示权限,权限默认是十位。第一位代表文件类型,-
文件,d
目录,l
软链接文件(相当于快捷方式)。后九位每三位为一组,分别表示所有者、所属组、其他人对该文件的权限,r
读取w
写入x
执行。后面的.
表示 ACL 权限(虽然并不知道是什么东西)。
第二段表示引用计数。
第三、四段分别表示该文件的所有者和所属组,由于我没有对用户名和组进行更改,所以两个值都是root
。表示该文件属于 root 用户组的 root 用户。
第五段表示文件大小,默认用字节表示,在人性化模式下会用 K、M、G 等来表示。
第六、七、八段表示修改时间,月份用英文简写显示。
第九段表示文件名。