目录
ls指令
用法:ls 选项 文件或目录
功能:对于目录:显示目录下所有子目录和文件,对于文件:显示文件名和其他信息。
ls
显示当前目录下所有子目录和文件。
ls -a
显示隐藏文件。
- linux中每个目录下. 和 .. 是被隐藏的。
- .表示当前目录
- ..表示上级目录
ls -d
显示当前目录信息,而不是显示目录下的子目录和文件。
ls -i
输出文件的i节点索引信息
ls -l
显示文件详细信息。
ls -n
用数字的 UID,GID 代替名称。
ls -F
在每个文件名后附加一个字符表示文件类型。‘*’表示可执行文件, ‘ /’表示目录,‘@’表示符号链接,‘|’表示FIFOs,‘=’表示套接字。
ls -r
对目录进行反向排序。
ls -t
以时间排序。
ls -s
在文件名前输出该文件大小。
ls -R
显示所有子目录下的文件。
ls -1
一行显示一个文件。
pwd指令
显示当前所在目录。
cd指令
改变工作目录。
- cd .. 返回上级目录
- cd /home/dss/test 绝对路径
- cd ../test 相对路径
- cd - 返回最近访问目录
- cd ~ 返回用户家目录
touch指令
用法:touch 选项 文件名
功能:更改文档或目录的日期时间,存取和更改时间,如果该文件不存在,则新建。
- touch -a 只更改存取时间
- touch -c 不建立文档
- touch -d 使用指定时间创建文档
- touch -m 只更改变动时间
- touch -t 使用指定时间
mkdir指令
用法:mkdir 选项 name
功能:创建空目录。
mkdir -p
递归创建多级目录。
rmdir指令
用法:rmdir 选项 目录名
功能:删除空目录。
注:如果目录不为空,需要-p选项 进行递归删除,否则删不掉目录。
rm指令
既能删除文件,也能删除目录。
用法:rm 选项 文件或目录名
功能:删除文件或目录。
- -r 删除目录及其下所有子文件
- -i 删除前逐一确认
- -f 强制删除,无需询问。
通常rf选项一同使用。
如果遇到rm -rf 无法删除的目录或文件, 可以尝试切换root用户进行删除!
man指令
用法:man 选项 指令
功能:查看指令信息。
man指令非常有用,可以帮助我们回忆起指令的功能。
常用选项:
- -k 根据关键字搜索联机帮助
- num 在第num章节找
- -a 将所有章节都显示出来
man手册:
- 1. 普通命令
- 2. 系统调用
- 3.库函数
- 4. 特殊文件
- 5.文件格式
- 6.游戏
- 7.变量
- 8.系统管理命令
cp指令
用法:cp 选项 源文件或目录 目标文件或目录
功能:复制文件或目录
常用选项:
- -f 强制复制,无论目的文件或目录是否存在
- -i 覆盖文件前询问
- -r 连同子目录和文件一起复制
- -R 子目录和文件一起复制
mv指令
用法:mv 选项 源文件或目录 目标文件或目录
功能:剪切+重命名
cat指令
用法:cat 选项 文件
功能:查看文件内容
常用选项:
- -b 对非空输出行编号
- -n 对所有行输出行编号
- -s 不输出多行空行
more指令
用法:more 选项 文件
功能:查看文件内容,类似cat
只能按回车进行下拉。
less指令
用法和功能与more大致相似,但其可以上拉并下移。
head指令
用法:head 参数 文件
功能:显示文件特定行的内容,默认打印开头10行。
选项:-n 显示前n行
tail指令
用法与head一致,功能相反:从尾显示。
时间相关指令
date显示
- %Y: 显示年
- %m: 显示月份
- %d: 显示天数
- %H: 显示小时
- %M: 显示分钟
- %S: 显示秒数
- %F : 相当于%Y-%m-%d
- %X :相当于%H%M%S
用法:date +数个标记
时间戳
时间->时间戳 date +%s
时间戳->时间 date -d@时间戳
设定时间
date -s 时间
cal指令
用法:cal 参数 月份 年份
功能:查看日历
常用选项:
- -3:显示系统前一个月,当前月,下一个月
- -j :显示在当年的第几天
- -y:显示当前年份日历
find指令
用法:find 路径 选项 文件名
功能:查找文件
-name:按文件名查找
grep指令
用法:grep 选项 字符串 文件名
功能:文件中搜索字符串,并将找到的行打印出来。
常用选项:
- -n:打印行号
- -i:忽略大小写
- -v:反向选择
zip/unzip指令
用法:zip 压缩文件.zip 目录或文件
unzip 压缩文件.zip -d 目录
功能:压缩文件,解压文件到指定目录
tar指令
用法:tar 选项 压缩文件 指定目录
功能:打包压缩或解压文件
- -c :建立一个压缩文件的参数指令(create 的意思)
- -x :解开一个压缩文件的参数指令!
- -t :查看 tarfile 里面的文件!
- -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
- -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
- -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
- -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
- -C : 解压到指定目录
tar -czf 压缩文件.tgz 目标文件
打包压缩目标文件
tar -xzf 压缩文件 -C 指定目录
将文件解压到指定目录
tar -tf 压缩文件
不解压文件,直接查看文件内容。
bc指令
功能:进行运算。
echo指令
用法:echo 字符串
功能:输出字符串到标准输出,即屏幕。
输出重定向
将本来要输出到屏幕的内容输出到文件中,即输出重定向。
追加重定向
追加重定向,不覆盖原文件内容,并向其中添加内容。
输入重定向
cat指令是标准输入,从键盘读取,通过<从文件中读取内容,则是输入重定向。
file指令
用法:file 文件名
功能:显示文件详细信息
uname指令
用法:uname选项
功能:显示电脑和操作系统相关信息
uname -a
显示所有信息,内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
uname -r
显示内核版本信息
热键
Tab
自动补全指令
ctrl c
终止当前程序
ctrl d
相当于exit,退出
ctrl r
根据输入搜寻历史命令
history 指令
显示输入过的历史指令
关机指令
shutdown
- -h 终止系统,立即关机
- -r 重新启动
- -t 秒数 秒数后关机
服务器从运行开始就不要关机!直到它报废!