关机&重启
- shutdown
shutdown -h now //表示立即关机
shutdown -h 1 //表示一分钟后关机
shutdown -r now //立即重启
- halt
halt //关机
- reboot
reboot //重启系统
- sync
sync //把内存的数据同步到磁盘
文件与目录
- ls 显示目录内容
ls //显示目录列表
ls -a //显示包含隐藏文件(文件名以“.” 开头)在内的所有文件
ls -l //以长格式显示目录的内容列表。输出的信息从左到右依次包括文件名、文件类型、权限模式、硬链接数、所有者、组、文件大小和文件的最后修改时间等
ls -m //目录列表的显示方式为水平紧凑方式
- cd 将当前工作目录切换到指定目录
cd /var/log //将当前工作目录切换到/var/log目录
pwd //显示当前工作目录
cd .. //表示回到当前目录的上一级目录
cd //回到家目录
cd ~ //回到家目录
- mkdir 创建目录
mkdir mydir //在当前工作目录创建mydir目录
mkdir -p /home/animal/tiger //一次创建多级目录
- rmdir 删除空目录
rmdir /home/dog //删除一个空目录
rm -rf /home/dog //如果目录非空,可以使用rm -rf
- touch 创建空文件
touch hello.txt //创建一个空文件hello.txt
touch a1.txt a2.txt //创建两个空文件a1.txt和a2.txt
- cp 拷贝文件到指定目录
cp a1.txt b/ //将当前目录的a1.txt文件拷贝到当前目录的b目录下
cp -r test1/ test2/ //将当前工作目录下的test1目录拷贝到当前目录下的test2目录
\cp -r test1/ test2/ //\cp强制覆盖不提示
- rm 删除文件或目录
rm a1.txt //将a1.txt删除
rm test1/ //递归删除test1整个文件夹
rm -f a2.txt //强制删除a2.txt不提示
- mv 移动文件与目录或重命名
mv a3.txt cc.txt //将a3.txt重命名为cc.txt
mv cc.txt /root/ //将当前目录的cc.txt移动到root目录下
- cat 以只读的方式查看文件内容
cat -n /root/cc.txt //显示cc.txt文件内容,并显示行号
- more 以全屏幕的方式按页显示文本文件的内容
more /root/cc.txt //分页显示cc.txt文件内容
操作 | 功能说明 |
---|---|
space | 向下翻一页 |
Enter | 向下翻一行 |
q | 立即离开more,不再显示文件内容 |
Ctrl+f | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
= | 输出当前行号 |
:f | 输出文件名和当前行的行号 |
- less 分屏查看文件内容
- 它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率
less 1984.txt //查看文件1984.txt
操作 | 功能说明 |
---|---|
space | 向下翻动一页 |
pagedown | 向下翻动一页 |
pageup | 向下翻动一页 |
/字串 | 向下搜寻字串的功能 n:向下查找 N:向上查找 |
?字串 | 向上搜寻字串的功能 n:向下查找 N:向上查找 |
q | 离开less这个程序 |
- echo 输出内容到控制台
echo $PATH //输出当前的环境路径
- head 显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
head cc.txt //查看文件头10行内容
head -n 5 cc.txt //查看文件头5行内容
- tail 输出文件尾部的内容,默认情况下tail指令显示文件的后10行内容
tail -n 5 cc.txt //查看cc.txt最后5行内容
tail -f cc.txt //实时监控cc.txt有没有变化
- ln 软链接也叫符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径
ln -s /root linkToRoot //在当前目录下创建一个软链接linkToRoot,链接到/root目录
rm -f linkToRoot //删除软链接文件
- history 查看已经执行过历史记录,也可以执行历史指令
history //显示所有的历史命令
history 10 //显示最近使用过的10个指令
history !5 //执行编号为5的指令
时间日期
- date 显示当前日期
data //显示当前时间
data +%Y //显示当前年份
data +%m //显示当前月份
data+%d //显示当前是哪一天
data "+%Y-%m-%d %H:%M:%S" // 显示年月日时分秒
data -s "2019-01-01 12:12:12" //把系统当前时间设置成2019-01-01 12:12:12
- call 查看日历指令
call //显示当前日历
call 2020 //显示2020年日历
搜索查找
- find 将从制定目录向下递归地遍历其各个子目录,将满足条件的文件或目录显示在终端
find /home -name cc.txt //根据名称查找/home目录下的cc.txt文件
find /opt -user zcc //查找/opt目录下,用户名称为zcc的文件
find / -size +20M //查找整个linux系统下大于20M的文件(+n大于 -n小于 n等于)
find / -name *.txt //查看整个linux系统下.txt文件
压缩&解压
- gzip/gunzip
gzip cc.txt //将cc.txt文件进行压缩
gunzip cc.txt.gz //将cc.txt.gz文件进行解压
- zip/unzip
zip -r mypackage.zip /home/ //将/home/下所有文件进行压缩成mypackage.zip
unzip -d /opt/tmp/ mypackage.zip //将mypackage.zip解压到/opt/tmp目录下
- tar 打包,最后打包的文件是.tar.gz的文件
tar -zcvf b.tar.gz b1.txt b2.txt //将b1.txt和b2.txt压缩成b.tar.gz
tar -zxvf b.tar.gz //将b.tar.gz解压到当前目录
选项 | 功能 |
---|---|
-c | 产生.tar打包文件 |
-v | 产生详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
-x | 解包.tar文件 |