关机
shutdown -h now 立即关机
shutdown -h 1 1分钟后关闭
shutdown -r now 立即重启
reboot 重启系统
sync 把内存数据写入磁盘
用户登录和注销
logout Xshell登出
useradd [选项 -d (目录) -m 创建家目录] 用户名 创建新用户
useradd -g 组名 用户名 创建用户到对应组
usermod -g 组名 用户名 将用户切换到对应组
passwd 用户名 指定密码
userdel 用户名 删除用户但保留家目录deluser(乌班图)
userdel -r 用户名 删除用户同时删除家目录
id 用户名 查看用户信息
su - 用户名 切换用户
exit 返回到原来的用户
chown 用户 文件 更改文件所有者,但不更改组
chgrp 组 文件 更改文件所在组
系统运行级别
0:关机
1:单用户【找回丢是密码】
2:多用户无网络
3:多用户有网络
4:系统未使用,保留给用户
5:图形界面
6:重启
切换 init 数字
如何找回root密码?
进入单用户模式,修改root密码,因为单用户模式root不需要密码。
帮助指令
man [命令或者配置文件] 获取帮助信息
help [命令] 获取shell内置命令帮助信息
文件相关
-
pwd 显示当前绝对路径
ls [选项] [目录或者文件或者没有]
-a 显示当前所有文件包括隐藏文件
-l以列表形式显示
-R包括目录中的文件 -
cd 目录 切换目录
cd ~ 或者cd 回到家目录
cd … 返回上一级 -
mkdir 目录名 创建一个目录
mkdir -p 多级目录名 创建多级目录
rmdir 目录名 删除空目录
rm -rf 目录名 可以删除非空目录 -
touch 文件名 创建空文件
-
cp [选项] 源 目的
-r递归复制整个文件夹
\cp 强制覆盖不提示 -
rm
-r 递归删除整个文件
-f强制删除 -
mv 移动或者重命名
mv 旧文件名 新文件名 同一目录下是重命名
mv 源 目的 从源移动到目的 -
cat只读方式
cat 文件名 访问文件
-n显示行号
cat -n 文件名 | more 分页 -
more 分页浏览
less 分屏浏览,看大型文件效率高 -
>指令和>>指令
>输出重定向,会覆盖原文件的内容
>>追加,不会覆盖原文件的内容
ls -l > a.txt 将ls显示的内容写入a.txt文件
cat 文件1 > 文件2 文件1的内容写入文件2
echo输出内容到控制台 -
head 显示文件开头
不带参数默认显示10行
head -n 5 文件名 显示前5行
tail显示文件尾部同head
tail -f 文件名 实时监控文件尾部,有变化会实时显示 -
ln软连接,相当于Windows的快捷方式
ln -s 目标目录 链接名 -
history
显示所有执行过的指令
!数字 执行历史编号为该数字的指令 -
find
find [查找范围,目录] [选项]
选项:
-name 安照文件名
-user 属于用户
-size 文件大小
例:
find /home -name hello.txt
find /opt -user xxx
find / -size +100m (+n大于n -n小于 n等于) -
grep和|
grep过滤查找,管道“|”表示将前一个命令的处理结果输出传递给后面的命令处理。
grep [选项] 查找内容 源文件
-n 显示匹配行号
-i 忽略字母大小写 -
压缩和解压
gzip 文件
gunzip 文件 解压
zip [选项] xxx.zip [内容,目录]
-r递归压缩
unzip [选项] xx.zip
-d 后加目录,可以解压到指定目录
tar
tar [选项] xxx.tar.gz 文件1 文件2 …
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解压.tar文件
tree 树形显示目录
权限
-rwxrwxrwx 1 root root 5792042 8月 5 2019 0059.jpg*
0123456789
-
位置0
文件类型
-普通文件 0目录 1软链接 c字符设备(鼠标键盘)
b:块文件(硬盘) -
位置1~3
文件所有者权限rw -
位置4~6
文件所在组的用户权限
r:如果是文件代表可以读、查看,如果是目录代表可以读取、ls查看目录内容。
w:如果是文件代表可以修改,但不能删除,除非用户有对该文件所在目录有写的权利,如果是目录代表可以修改、在目录内创建、删除、重命名。
x:如果是文件代表可以执行,如果是目录代表可以进入该目录。 -
位置7~9
其他组用户的权限
1表示:
如果是文件表示硬链接的数量,如果是目录,表示该目录下子目录的个数。
第一个root 所有者
第二个root 所在组
5792042表示大小5792042字节,如果是目录是目录的大小,而不是目录中文件的总大小。
时间:最后修改日期
修改权限
chmod
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o)
+、-、=
- chmod u=rwx,g=rx,o=r 文件目录名
- chmod o+w 文件目录名
- chmod a-x 文件目录名
chown
- chown newowner:newgroup
- -R 如果是目录则递归修改目录中所有文件的所有者
chgrp newgroup file
-R
定时调度
- crontab [选项]
-e 编辑crontab 定时任务
-l 查询crontab 任务
-r 删除crontab任务
例:每隔一分钟,将当前时间追加 /tmp/mydate中
1、先编写一个文件 /home/mytask.sh
写入 date >> /tmp/mydate
2、给mytask.sh一个可执行权限
chmod 744 mytask.sh
ls 该文件变成绿色
3、crontab -e
4、*/1 * * * * /home/mytask.sh
磁盘
查询系统磁盘使用情况
df -h
查询指定目录磁盘占用情况
du -h /目录
-s 指定目录占用大小总汇
-h 带计量单位
-a 含文件
–max-depth=数字 子目录深度
-c 列出明细同时,增加汇总量
- 统计某个目录中文件个数
ls -l | grep "^-" |wc -l
grep滤掉非-打头,wc统计
网络配置
重启网络服务
service network restart
进程管理
ps [选项] 查看进程
-a 显示当前终端的所有进程
-u 以用户的格式显示进程信息
-x 显示后台进程运行的参数
-ef 显示父进程
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 1.4 0.4 225496 9164 ? Ss 09:34 0:12 /sbin/init splash
- user 用户
- PID 进程号
- %CPU 占用的CPU
- %MEM 占用内存
- VSZ 占用虚拟内存
- RSS 使用物理内存
- TTY 使用的终端
- STAT 进程状态:s:休眠 r:运行 D短期等待 Z僵死进程 T被跟踪或者被停止
- start 启动时间
- TIME 占用CPU的总时间
- COMMAND 进程执行时的命令行
终止进程 kill
kill [选项] 进程号
killall 进程名称或者通配符
-9 强制关掉终端,/bash是终端
pstree树状形式显示
动态监控进程
top 【选项】
-d 秒数 刷新秒数
-i 不显示任何闲置或僵尸进程
交互界面按
u 输入用户名,可以查看该用户的进程
k 输入进程号,杀掉进程
q 退出
P 按CPU使用率排序
M 内存使用率排序
N PID排序
查看系统网络情况
netstat 选项 查看所有网络服务
-an 按一定顺序排序
-p 显示哪个进程在调用
要查看某个网络服务就用grep
防火墙Ubuntu
service ufw start 启动
service ufw stop 关闭
service ufw status 查看状态
ls -l /etc/init.d 列出系统有哪些服务
systemctl list-unit-files查看服务启动情况