用户命令
1 关机 / 重启 poweroff / reboot
关机
shutdown -h now 立刻关机
shutdown -h 5 5分钟后关机
poweroff 立刻关机
重启
shutdown -r now 立刻重启
shutdown -r 5 5分钟后重启
reboot 立刻重启
2 su、sudo
su用于用户之间的切换。但是切换前的用户依然保持登录状态。
su test:切换到test用户,但是路径还是/root目录
su - test : 切换到test用户,路径变成了/home/test
su : 切换到root用户,但是路径还是原来的路径
su - : 切换到root用户,并且路径是/root
exit : 退出返回之前的用户:
sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。
改root密码
sudo passwd
3 帮助文件 man
章节 | 内容 |
---|---|
1 | 用户命令(可执行命令和shell 程序) |
2 | 系统调用(从用户空间调用的内核例程) |
3 | 库函数(由程序库提供) |
4 | 特殊文件(如设备文件) |
5 | 文件格式(用于许多配置文件和结构) |
6 | 游戏(过去的有趣程序章节) |
7 | 惯例、标准和其他(协议、文件系统) |
8 | 系统管理和特权命令(维护任务) |
9 | Linux内核API (内核调用) |
g //跳到开头
G //跳到结尾
q // 退出 man 查询界面
man 1 ls // 查询 ls 的所有命令
man 5 passwd // 查询 passwd 的配置文件和结构
4 软件安装
- 无法定位软件源 Ubuntu
sudo apt-get update
5 环境变量 env、echo
env 查看所有环境变量
export 环境变量名=环境变量值 添加环境变量
echo $环境变量名 可查看环境变量
unset 环境变量名 删除环境变量
文件
1 目录切换命令 cd
命令:cd 目录
cd / 切换到根目录
cd /usr 切换到根目录下的usr目录
cd .. 切换到上一级目录.
cd ~ 切换到home目录
cd - 切换到上次访问的目录
2 目录查看命令 ls [-all] / pwd
命令:ls [-al]
ls 查看当前目录下的所有目录和文件
ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls /dir 查看指定目录下的所有目录和文件
查看当前目录:pwd
pwd 查看当前目录路径
3 目录操作命令
3.1 【增】 创建目录 mkdir
命令:mkdir 目录
mkdir aaa 在当前目录下创建一个名为aaa的目录
mkdir /usr/aaa 在指定目录下创建一个名为aaa的目录
3.2 【删】 删除目录或文件 rm
命令:rm [-rf] 目录
删除文件:
rm 文件 删除 文件
rm -f 文件 删除 文件(不询问)
删除目录:
rm -r aaa 递归删除当前目录下的aaa目录
rm -rf aaa 递归删除当前目录下的aaa目录(不询问)
全部删除:
rm -rf * 将当前目录下的所有目录和文件全部删除
rm -rf /* 将根目录下的所有文件全部删除
注意:rm不仅可以删除目录,也可以删除其他文件或压缩包
3.3 【改】 目录修改 mv 和 cp
- 命令:mv 当前目录 新目录
重命名目录
mv aaa bbb 将目录aaa改为bbb
注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行 重命名的操作
- 命令:mv 目录名称 目录的新位置
剪切目录
mv /usr/tmp/aaa /usr 将/usr/tmp目录下的aaa目录 剪切到/usr目录下面
注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作
- 命令:cp -r 目录名称 目录拷贝的目标位置 -r代表递归
拷贝目录
cp /usr/tmp/aaa /usr 将/usr/tmp目录下的aaa目录复制到 /usr目录下面
注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不 用写-r递归
3.4 【查】 搜索目录 find
命令:find 目录 参数 文件名称
find /usr/tmp -name 'a*' 查找/usr/tmp目录下的所有以a开头的目录或文件
4 文件操作命令
4.1 【增】新建文件 touch
命令:touch 文件名
touch aa.txt 在当前目录创建一个名为aa.txt的文件
4.2 【删】 删除文件 rm
命令:rm -rf 文件名
4.3 【改】 修改文件 vi
命令:vi 文件名
vi aa.txt 或者 vim aa.txt 打开当前目录下的aa.txt文件
i // 插入
y // 复制文本
yy // 复制一行
p // 粘贴
x // 键删除
dd // 删除行
u // 撤销
esc // 退出
:w // 保存
:wq // 保存1后退出
:wq! // 强制退出
-定位命令
: set nu 设置行号
: set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第n行
:n 到第n行
4.4 【查】 文件的查看
文件的查看命令:cat / more / less / tail
cat命令 看最后一屏
cat s.conf 使用cat查看/etc/s.conf文件,只能显示最后一屏内容
more命令 百分比显示
more sudo.conf 使用more查看/etc/s.conf文件,
可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看
less:翻页查看
less sudo.conf 使用less查看/etc/sudo.conf文件
可以使用键盘上的PgUp和PgDn向上 和向下翻页,q结束查看
tail:指定行数或者动态查看
tail -10 sudo.conf 使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C结束
5 目录 / 文件权限 和 文件类型
5.1 查询权限、查询文件类型
ls -l 查询详细信息
1、文件类型:
d 目录文件
— 普通文件
l 链接文件
c 字符文件
b 块设备文件
s 套接字文件
p 管道文件
2、权限:
第一个组 rwx : 所有者 的权限
第二个组 rwx : 所属组 的权限
第三个组 rwx : 其他人 的权限
没有权限就是 —
2.1 文件权限
文件的拥有者该用户,没有w权限也可以强制写入!。所属组和其他人不行。
r:查看文件内容
w:可写
x:可以 vim 编辑
2.2 目录的权限
用户对一个目录没有w的权限,可以编辑该目录中拥有者是自己的文件
r:查看目录下有哪些文件
w:新建、删除、移动该目录内的文件和目录
x:是否可以进入该目录
5.2 修改文件权限命令 chmod / chown / chown
1、chmod 修改 拥有者 和 所属组 的权限
1、数字法:r=4,w=2, x=1
chomd 777 s.txt s.txt 的拥有者、所属组、其他人的权限为 rwxrwxrwx
2、加减法: 拥有者/所属组/其他人(u / g / o)
chomd u=rx s.txt s.txt 的拥有者权限为 rx
chomd u+w s.txt s.txt 的拥有者权限为 rwx
2、chown 修改拥有者
chown root s.txt 修改 s.txt 的拥有者为 root
chown -R root s.txt 递归修改 s.txt 目录包含的所有拥有者均改为 root
3、chgrp 修改所属组
groupadd 组名 //新建组
gpasswd -a 用户 组名 //田间用户进组
chgrp root s.txt 修改 abc 的所属组为 root
chgrp -R root s.txt 递归修改 s.txt 目录包含的所有所属组均改为 root
控制命令
1 打包、压缩、解压
打包压缩程序命令:tar 【-zcvf】
c:打包文件
v:显示运行过程
f:指定文件名
z: 调用gzip压缩命令进行压缩
x: 提取存档;
1、打包:
tar cf a 路径 把路径下的文件 打包成 a
2、压缩:
tar zcf b a 把 a 这个打包好的文件,压缩成 b
3、解压:
tar xf b 把 b 这个压缩包,解压
tar 支持三种不同压缩方式
gzip:压缩速度最快,历史最久,应用最广泛;
bzip2:压缩成的存档文件小,可用性不如gzip
xz:最新的方式,提供最佳的压缩率。
实际环境中3种情况都可能遇到,所以要创建不一样格式的归档文件就有自己的选项。
2 查找、搜索命令
grep
grep命令是一种强大的文本搜索工具
ps -ef | grep sshd 查找指定ssh服务进程
ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除gerp身
ps -ef | grep sshd -c 查找指定进程个数
find
find命令在目录结构中搜索文件,并对搜索结果执行指定的操作。
find 默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。
find . -name "*.log" -ls 在当前目录查找以.log结尾的文件,并显示详细信息。
find /root/ -perm 600 查找/root/目录下权限为600的文件
find . -type f -name "*.log" 查找当目录,以.log结尾的普通文件
find . -type d | sort 查找当前所有目录并排序
find . -size +100M 查找当前目录大于100M的文件
whereis
whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。
whereis ls 将和ls文件相关的文件都查找出来
which
which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
which pwd 查找pwd命令所在路径
which java 查找path中java的路径
3 网络命令
- ifconfig
sudo apt install net-tools
- SSH
sudo apt install ssh
ssh start / sudo /etc/init.d
service ssh restart 重启SSH
4 编辑命令 vim vi
i 编辑
!q 退出
!w 保存
!wq 保存退出
!q 强制退出