二、常用命令
1、命令的别名【alias】
alias:查看系统存在的别名
alias 别名='系统认可的命令' :定义别名
unalias 别名:取消别名
2、查看命令【ls】
ls /:查看目录
ls -a:列出目录下的所有文件
ls -l:列出文件的详细信息
ls -i:查看⽂件的iNode号(iNode会指向文件块所在的位置)
ls -h:以容易读取的方式显示文件大小
ls -d:仅列出目录本身
ls -lh:查看文件的详细信息(包含了文件大小)
ls -la:查看所有文件(包含了隐藏文件)
ls -lah:查看所有文件以及文件大小
3、创建文件夹(目录)【mkdir】
mkdir 文件夹名称:创建文件夹。
mkdir -pv 文件夹名称:创建且过程可视化的多层级文件夹。
5、删除目录【rm -r】
rm -r 目录名称:直接删除
rm -rf 目录名称:强制删除,若目录不存在,此命令依旧可以执行,不报错
rm -rv 目录名称:可视化的删除
6、创建文件【touch】
touch 文件名字:创建空白文件
7、删除文件【rm】
rm -f 文件名 :强制删除文件
rm -i 文件名 :询问确认后删除文件
rm -v 文件名 :删除文件(可视化的只展示)
rm -iv 文件名 :询问确认后删除文件+可视化展示
8、切换目录【cd】
cd :返回到用户的家目录
cd / :代表根目录
cd. :当前目录
cd.. :进⼊当前目录的上⼀级目录
9、树形目录命令【tree】
yum install -y tree:安装树形目录
yum uninstall tree:删除树状目录
tree 第一级目录名称:查看所有目录(树状)
tree -L n [目录]:查看指定深度目录(树形)【其中n指定目录深度】
10、复制文件与目录【cp】
cp 原文件 目标文件:复制原文件,并命名为目标文件
cp 原目录/原文件 目标目录/目标文件:把一个文件从⼀个目录复制到另外一个目录。
10、移动文件与重命名【mv】
mv 文件名称 目标目录:文件剪切到文件夹下。
mv 原目录/原文件 目标目录:把目录下的文件剪切到另外⼀个目录。
mv 原文件 目标文件:重命名。
11、文件查看内容
more 文件:⼀屏⼀屏查看文件内容
less 文件:查看文件内容(支持上下左右)
head -n N 文件名:查看文件开头几行(N为数字,值得是要看几行)
tail -n N 文件名:查看文件结尾几行(N为数字,值得是要看几行)
12、文件正序查看内容【cat】
cat -n 文件:显示文件的行数
cat -A 文件:显示文件所有内容但是不显示行号
13、文件倒序查看内容【tac】
tac 文件:倒序显示文件的行数
14、查看实时日志【tail】
tail -f 文件:查看实时日志
三、权限命令
1、chmod使用字母修改权限
chmod nnn 文件名:赋予文件权限
2、chmod使用字母修改权限
chmod 用户身份+用户权限字母 文件名:增加某一个用户的权限
chmod 用户身份-用户权限字母 文件名:移除某一个用户的权限
chmod 用户身份=用户权限字母 文件名:设定文件的权限
四、资源命令
1、查看内存【free】
free:查看内存
ps auxw | head -1;ps auxw|sort -rn -k4|head -5 :内存占⽤前五的进程
ps auxw|head -1;ps auxw|sort -rn -k3|head -3 :cpu占⽤前三的进程
2、端口查看【lsof】
lsof -i:端口 :查看指定端口占用语法格式
lsof -i :查看端口占用语法格式
3、端口查看【netstat】
netstat -tunlp | grep 端口号:查看指定端口占用语法格式
netstat -tunlp :查看所有端口占用语法格式
4、进程查看【ps】
进程查看命令为:ps aux 或 ps -elf , 建议使用 ps -elf 查询
ps -elf | grep 进程:查看静态的进程统计信息
ps -elf :查看更加详细的信息
五、文件命令
1、文件查找
1)find
使用格式 :find <指定动作> <指定目录> <指定条件>
find / -name 文件:查找文件位置
find / -name 文件名(缺)? :表示⼀个字符
find / -size +数据:在根⽬录下查找⼤于 某个数值的文件
2)which
which 文件名:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第⼀个搜索结果。
3)Whereis
whereis命令只能⽤于程序名的搜索,⽽且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。
Whereis 文件名:搜索程序名。
2、输出命令
1)echo
Shell 的 echo 指令,⽤于字符串的输出
命令格式:echo “字符串”
2)printf
命令格式:
printf “内容 \n”:
printf "字符串:%s,整型数字:%d,字符串:%s,带小数的数字:%f \n"
3、文件传输
不同的linux终端之间的文件传输。
scp 文件名 账户名@101.43.158.84:/传到哪个目录下
4、文件压缩
1)zip
zip中,压缩和解压后源文件还会被保留,可以把多个文件压缩到一个压缩包中
zip可以压缩文件夹。
zip 压缩后压缩包的名称.zip 需要压缩的文件名:文件压缩到压缩包
2)gz
gz中,压缩和解压后源文件不会被保留,只能把多个文件分别进行压缩。gzip不能压缩文件夹。
gzip 要压缩的文件名:压缩文件
3)tar
(1)压缩命令:tar -选项 压缩后的文件名.tar 需要压缩的文件
".tar" 格式的打包和解打包都使用 tar 命令,区别只是选项不同。
其中,".tar" 格式打包命令选项
-c:打包
-f:指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名。
-v:显示打包文件过程
(2)tar -选项 压缩包名称
其中,tar 解压命令选项
-x:解打包
-f:指定压缩包的文件名
-v:显示解打包文件过程
4)tar.gz
(1)压缩
命令:tar -j选项 压缩后的文件名.tar.gz 需要压缩的文件
其中,".tar" 格式打包命令选项
-c:打包
-f:指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名。
-v:显示打包文件过程
(2)解压
tar -j选项 压缩包名称
tar -zxvf 压缩包名称
其中,tar 解压命令选项
-x:解打包
-f:指定压缩包的文件名
-v:显示解打包文件过程
六、用户管理
一、用户创建
useradd 用户名:创建用户使用的命令
二、用户删除
userdel 用户名:删除⽤户使用的命令
三、设置密码
passwd 用户名:设置命令使用的命令
四、切换用户
su - 用户名(-和用户名之间需要有空格)