文章目录
1.开关机与登陆注销
关机&重启命令
shutdown –h now #立该进行关机
shutdown -h 1 "hello, 1 分钟后会关机了" #提示输出
shutdown –r now #现在重新启动计算机
halt #关机,作用和上面一样.
reboot #现在重新启动计算机
sync #把内存的数据同步到磁盘.
- 不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中
- 目前的 shutdown/reboot/halt 等命令均已经在关机前进行了 sync
用户登录和注销
登录时尽量少用 root 帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录 后再用”su - 用户名’命令来切换成系统管理员身份
su leon #切换到某个普通用户
logout #注销登录
- 由root切换到普通用户时不需要输入密码,而普通用户切换到root或内部切换时需要输入
- logout在图形运行级别无效
2.指定运行级别
运行级别说明
0 :关机
1 :单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是 3 和 5 ,也可以指定默认运行级别
init 切换运行级别
init k # 切换到运行级别k
systemctl set-default 设置默认运行级别
systemctl get-default #获取当前默认运行级别
systemctl set-default graphical.target | multi-user.target #设置默认级别为3 | 5
3.帮助指令
man 获得帮助信息
man ls
help 获得shell内置命令的帮助信息
4.文件目录
pwd (print working directory)
ls 查看当前目录的所有内容信息
ls
-l:以长列表格式显示目录内容。这包括文件权限、所有者、组、大小、最后修改日期等详细信息。
-a:显示所有文件,包括以点(.)开头的隐藏文件。
-h:与 -l 一起使用时,以人类可读的格式(如 KB、MB)显示文件大小。
-t:根据最后修改时间对输出进行排序。默认情况下,ls 会按照文件名的字母顺序排序。
-r:反转排序顺序。
-S:根据文件大小排序。
-R:递归列出所有子目录的内容。
cd (change directory)
cd /home #切换到/home目录
cd ~ 或者 cd #回到自己的家目录, 比如 你是 root , cd ~ 到 /root
cd .. #回到当前目录的上一级目录
mkdir (make directory)
mkdir dog #创建dog目录
mkdir animal/cat -p #创建多级目录
rmdir (remove dir)
rmdir dog #删除空目录dog
rmdir 删除的是空目录,如果目录下有内容时无法删除的。如果需要删除非空目录,需要使用 rm -rf 要删除的目录 比如: rm -rf /animal/cat
touch 创建空文件
touch dog.txt
rm (remove)
rm dog.txt #删除dog.txt
-f(force):强制删除文件,忽略不存在的文件,不提示确认。
-i(interactive):在删除每个文件之前提示确认。
-r 或 -R(recursive):递归地删除目录及其内容。
-v(verbose):显示被删除的每个文件的名称。
mv (move) 移动或重命名
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)
cat (concatenate) 查看文件内容
cat dog.txt #查看文件dog.txt的内容并显示
-n :显示行号
cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more
more 全屏幕按页显示
more dog.txt
一般与cat等一起使用,方便阅读
less 分屏查看文件内容
less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有 较高的效率
less dog.txt
echo 输出内容到控制台
echo hello linux
head 显示文件的开头部分内容
默认情况下 head 指令显示文件
head -n 5 /etc/profile # 显示该文件前五行
tail 显示文件的尾部的内容
tail 文件 #查看文件尾 10 行内容
tail -n 5 文件 #查看文件尾 5 行内容,5 可以是任意行数
tail -f 文件 #实时追踪该文档的所有更新
> 和 >> 输出重定向 和 追加
ls -l >文件 #列表的内容写入文件 a.txt 中(覆盖写)
ls -al >>文件 #列表的内容追加到文件 aa.txt 的末尾
cat 文件 1 > 文件 2 #将文件 1 的内容覆盖到文件 2
echo "内容">> 文件 #追加
ln 软连接
软链接也称为符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径
ln -s /root /home/myroot #在/home 目录下创建一个软连接 myroot,连接到 /root
rm /home/myroot #删除软连接myroot
history 查看历史指令
history #查看执行过的历史指令
history 10 #最近十条
!5 #执行编号为5的指令
5.时间日期
date 显示当前日期
date #显示当前时间
date +%Y #显示当前年份
date +%m #显示当前月份
date +%d #显示当前是哪一天
date "+%Y-%m-%d %H:%M:%S" #显示年月日时分秒
date -s "2077-11-03 20:02:10" #设置系统当前时间
cal (calendar)
cal #显示当前日历
cal 2077 #显示 2077 年日历
6.搜索查找
find 从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端
find /home -name hello.txt #按文件名:根据名称查找/home 目录下的 hello.txt
find /opt -user nobody #按拥有者:查找/opt 目录下,用户名称为 nobody
find / -size +200M #查找整个 linux 系统下大于 200M 的文件(+n 大于 -n 小于 n 等于, 单查找整个 linux 系统下大于 200M 的文件(+n 大于 -n 小于 n 等于, 单位kMG)
locate 快速定位文件路径(基于数据库)
locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate
update #由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库
locate dog.txt
which 查找指令所在目录
which ls
grep 和 管道符 |
grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
#在 hello.txt 文件中,查找 "yes" 所在行,并且显示
cat -n /home/hello.txt | grep "yes"
gerp -n "yes" /home/hello.txt
7.压缩与解压
gzip/gunzip
gzip 文件 #压缩文件,只能将文件压缩为*.gz 文件
gunzip 文件.gz #解压缩文件命令
zip/unzip
zip a #将a压缩为.zip文件
unzip a.zip #解压缩
-r:递归压缩,即压缩目录
-d <目录> :指定解压后文件的存放目录
zip -r myhome.zip /home/ #将 home 目录及其包含的文件和子文件夹都压缩为myhome.zip
unzip -d /opt/tmp /home/myhome.zip #将myhome.zip 解压到/opt/tmp目录下
tar 打包(.tar.gz)
-c: 产生.tar打包文件
-x: 解包.tar文件
-v: 显示详细信息
-f: 指定文件名
-z: 打包的同时压缩(.tar-> .tar.gz)
#压缩多个文件,将 /home/pig.txt 和 /home/cat.txt 压缩成 pc.tar.gz
tar -czvf pc.tar.gz /home/pig.txt /home/cat.txt
#将/home 的文件夹 压缩成 myhome.tar.gz
tar -czvf myhome.tar.gz /home/
#将 pc.tar.gz 解压到当前目录
tar -xzvf pc.tar.gz
#将myhome.tar.gz 解压到 /opt/tmp2目录下
mkdir /opt/tmp2
tar -xzvf /home/myhome.tar.gz -C /opt/tmp2
标签:文件,常用,tar,gz,指令,Linux,home,txt,目录
From: https://blog.csdn.net/vV_Leon/article/details/140560811