目录

开机,重启,注销
- shutdown –h now 立该进行关机
- shudown -h 1 "hello, 1 分钟后会关机了"
- shutdown –r now 现在重新启动计算机
- halt 关机,作用和上面一样.
- reboot 现在重新启动计算机
- sync 把内存的数据同步到磁盘.
用户管理
- 添加用户:useradd 用户名
- 修改/指定密码:passwd 用户名
- 删除用户:
- 删除用户 milan,但是要保留家目录, userdel milan
- 删除用户以及用户主目录, 比如 tom, userdel -r tom
- 查询用户:id 用户名
- 切换用户:su - 切换用户名
- 查看登录时的用户:whoami/ who am I
- 组:
- 新增:groupadd 组名
- 删除:groupdel 组名
- 新增用户指定组 : useradd –g 用户组 用户名
- 修改组:usermod - g 用户组 用户名
运行级别
0:关机
1:单用户:找回丢失密码
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
multi-user.target: analogous to runlevel 3 graphical.target: analogous to runlevel 5 # To view current default target, run: systemctl get-default
# To set a default target, run:
systemctl set-default TARGET.target
root找回密码
面试题,较为复杂,百度即可,不用记。这个修改只有在服务器中才可以,远程使用Xshell无法修改
帮助指令
- man xx
- help xx
- 展示:ls -a ls -l ls -al ls -la /root
- pwd:显示当前的绝对路径
- cd~/cd:回到root
- ..:上一级目录
- mkdir创建目录:mkdir [选项] 要创建的目录 (-p :创建多级目录)
- rmdir:删除空目录 (rm -rf)删除非空目录(例子:rm -rf /home/animal)
- touch创建空文件:例子touch Hello.txt
- cp拷贝:cp [选项] source dest
-
将 /home/hello.txt 拷贝到 /home/bbb 目录下:cp hello.txt /home/bbb
-
递归复制整个文件夹,比如将 /home/bbb 整个目录, 拷贝到 /opt cp -r /home/bbb /opt
-
强制覆盖不提示的方法:\cp , \cp -r /home/bbb /opt
-
-
rm移除文件或目录:rm [选项] 要删除的文件或目录
-
-r :递归删除整个文件夹
-
-f : 强制删除不提示
-
-
mv移动文件与目录或重命名
-
mv oldNameFile newNameFile (功能描述:重命名)
-
mv /temp/movefile /targetFolder (功能描述:移动文件)
-
-
cat查找文件内容:cat [选项] 要查看的文件(-n :显示行号)(只能浏览文件,而不能修改文件)
-
more
-
空白键space:下翻一页
-
enter:下翻一行
-
q:离开
-
ctrl+F:下滚一屏
-
ctrl+B:返回上一屏
-
=:输出当前行的行号
-
:f:输出文件名和当前行的行号
-
-
less分屏查看文件内容
-
空白键:下翻一页
-
pagedown:下翻一页
-
pageup:上翻一页
-
/字串:向下搜索“字串” n向下查找 N向上查找
-
?字串:向上搜索“字串” n向下查找 N向上查找
-
q:离开
-
-
echo输出内容到控制台:echo [选项] [输出内容]。比如$PATH $HOSTNAME
-
head显示文件的开头部分:默认前10行。head -n 5显示开头5行
-
tail输出文件尾部内容:默认后10行。tail -n 5显示尾部5行
-
>重定向 >>追加
- ls -l >文件 (功能描述:列表的内容写入文件 a.txt 中(覆盖写))
- ls -al >>文件 (功能描述:列表的内容追加到文件 aa.txt 的末尾)
- cat 文件 1 > 文件 2 (功能描述:将文件 1 的内容覆盖到文件 2)
- echo "内容">> 文件 (追加)
- ln符号链接:ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
- history查看历史命令:history 10查看最近执行的10条指令;!5执行历史编号为5的指令
时间日期类
- date (功能描述:显示当前时间)
- date +%Y (功能描述:显示当前年份)
- date +%m(功能描述:显示当前月份)
- date +%d (功能描述:显示当前是哪一天)
- date "+%Y-%m-%d %H:%M:%S"(功能描述:显示年月日时分秒)
- date -s 日期:设置系统当前时间。恢复系统时间ntpdate -u cn.pool.ntp.org
- cal:查看日历。(cal 年份:显示对应年份的日历)
搜索查找类
- find:find [搜索范围] [选项]
- -name:按照文件名查找
- -user:按照所属用户查找
- -size:按照文件大小查找
- 例子:
案例 1: 按文件名:根据名称查找/home 目录下的 hello.txt 文件
find /home -name hello.txt
案例 2:按拥有者:查找/opt 目录下,用户名称为 nobody 的文件
find /opt -user nobody
案例 3:查找整个 linux 系统下大于 200M 的文件(+n 大于 -n 小于 n 等于, 单位有 k,M,G) find / -size +200M
-
locate快速定位文件路径:locate 搜索文件。(!第一次运行前,输入updatedb创建locate数据库)
-
grep过滤查找:grep [选项] 查找内容 源文件 (-n行号,-i忽略字母大小写)。例子:cat /home/hello.txt | grep "yes"
压缩和解压
- gzip压缩,gunzip解压。
- 例子:gzip /home/hello.txt。 gunzip /home/hello.txt.gz
- zip压缩,unzip解压
-
zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
-
unzip [选项] XXX.zip (功能描述:解压缩文件)
-
常用选项:-r递归压缩,即压缩目录 -d指定解压后的存放目录
-
例子:
-
案例 1: 将 /home 下的 所有文件/文件夹进行压缩成 myhome.zip
zip -r myhome.zip /home/ [将 home 目录及其包含的文件和子文件夹都压缩]
-
案例 2: 将 myhome.zip 解压到 /opt/tmp 目录下
mkdir /opt/tmp
unzip -d /opt/tmp /home/myhome.zip
-
-
-
tar打包:tar [选项] XXX.tar.gz 打包的内容
-
-c:产生.tar打包文件
-
-v:显示详细信息
-
-f:指定压缩后的文件名
-
-z:打包同时压缩
-
-x:解压.tar文件
-