Linux 常用命定
1.cd:切换目录命定
cd app 切换到app目录下
cd .. 切换到上一层目录
cd - 切换到上一个所在目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录
cd /tmp/test 绝对路径写法
2.pwd:显示路径
pwd 查看当前所在的绝对路径
3.ls:列出文件列表
ls 显示当前目录下文件
ls -a 显示所有文件或目录(包含隐藏)
ls -l 详细显示所有文件和目录(缩写ll)
ll -a 详细显示所 有文件或目录(包含隐藏)
ls -i 打印文件id
文件用途:
etc 配置文件 home 用户家目录
media 媒体文件 mnt 挂载文件
opt 第三方软件 proc 虚拟文件
root 管理员家目录 run 进程文件
srv 压缩过的文件 sys 系统文件
usr 安装的软件 tmp 临时文件
bin 普通用户使用的命令 sbin 超级用户是用的命令
lib 32位文件库 lib64 64位文件库
Var 可变数据日志文件
4.mkdir:创建目录
mkdir test 当前目录下创建test目录
mkdir -p /test/test/test 创建层级目录
5.touch:创建文件
touch test.txt 创建test.txt的空白文件
文件类型
-rw-r--r--. 1 root root 0 Sep 24 23:42 aa.txt
“-”表示普通文件;
“d”表示目录;
“l”表示链接文件;
“p”表示管理文件;
“b”表示块设备文件;
“c”表示字符设备文件;
“s”表示套接字文件;
6.vi/vim:编辑文件
切换到命定行:esc
切换到插入:i\o\a
切换到底行::
Vim test.txt 编辑test.txt文件
:q 退出
:q! 强制退出
:wq 保存退出/没有这个文件同时创建
7.cp:复制
命定主要负责复制文件或者目录
cp aa.txt aa/cc.txt 复制粘贴并且改文件名
把aa.txt文件复制到aa目录并且改名为cc.txt
cp dd.txt ./aa 相对路径copy
cp aa.txt /dcs8/aa/ 绝对路径的写法
cp aa.txt /dcs8/aa/cc.txt
绝对路径的写法复制粘贴并且重新命名
cp -r test /tmp/test 绝对路径copy目录
8.mv:移动文件
命定用来为文件或目录改名,或将文件或目录移入其他位置
mv test.txt ../ 移动到上一级目录
mv test.txt /dcs8/aa 绝对路径移动、把一个文件移动到一个目录中
mv bb cc 当cc这个目录是存在的时候则是移动目录
mv bb cc 当cc这个目录不存在的时候则是改名
mv test.txt test/test.txt 把test.txt移动到test目录中并且改名为test1.txt
9.tar:打包解压
可以对文件和目录进行打包和解压的操作
-c 创建一个tar文件
-v 显示运行过程的信息
-f 指定文件名
-z 调用gzip压缩命定进行压缩
-t 查看压缩文件内容
-x 解开tar文件tar包
tar -cvf test.tar test.txt 把test.txt文件打成一个test.tar包
tar -xvf test.tar 对test.tar进行解压
tar -cvf test.tar bb 对test这个目录进行打包
tar -xvf test.tar 对test.tar包进行解压
tar.gz包
tar -zcvf aa.tar.gz aa.txt 对文件进行打包命令
tar -zxvf aa.tar.gz 对aa.tar.gz包进行解压
tar -zcvf bb.tar.gz bb 对目录进行打包
tar -zxvf bb.tar.gz 对目录进行解压
10.zip:打包解压
可以对文件和目录进行打包和解压操作
zip包
zip aa.zip aa.txt 文件打包命令
unzip aa.zip 文件解压命令
zip -r bb.zip bb 对目录打包
unzip bb.zip 解压bb.zip
gzip打包(只能打包文件、不能打包目录)
gzip aa.txt
打包命令:打包文件后,源文件消失,只剩下包名
gunzip aa.txt.gz
解压命令:解压之后包名消失,出现源文件
11.rm:删除
rm 命令不能删除目录、但是删除文件
rm test.txt 删除test.txt文件 需要用户确认
rm -f test.txt 删除test.txt文件 直接删除,不询问
rm -r a 删除a目录,递归删除
-r 是一个参数 可以用来删除目录
提示:以下命令慎用:
rm -rf a 不询问递归删除
rm -rf * 删除当前路径所有文件
rm -rf /* 自杀
12.useradd:创建用户 groupadd
在root权限下,创建用户
useradd 用户名 添加用户
passwd 用户名 设置用户密码
su 用户名 切换用户
userdel –r 用户名 删除用户(不加-r,不会删除用户文件,再加上-f强制删除)
groups test 查看用户在哪个组
cat /etc/group 显示所有组
groupadd 组名 创建一个组
useradd test –g 组名 创建用户指定组
gpasswd -a 用户名 组名 把一个用户test移到test这个组里面去
gpasswd -d 用户名 组名 把test这个用户从test这个组里面移除掉
groupdel test 删除组(有用户会报错,先移除在删除)
13.权限:
文件调用权限分为三级 :
文件所有者(Owner)、用户组(Group)、其它用户(Other Users)
chmod 命令是控制用户对文件的权限的命令
chmod 777 test.txt 读写执行
chmod 541 test.txt 读执行
chmod -R 777 cc
-R 让所有的用户对cc这个目录以及cc这个目录下面所有的目录和文件都具有所有的权限
7 读 + 写 + 执行 rwx
6 读 + 写 rw-
5 读 + 执行 r-x
4 只读 r--
3 写 + 执行 -wx
2 只写 -w-
1 只执行 --x
0 无 ---
Chown:改变文件或者目录的属 主
把aa.txt文件的属主改为test01
chown test01 aa.txt
把aa.txt文件的属主和属组都改为root
chown root.root aa.txt
把aa.txt文件的属主和属组都改为test01
chown test01.test01 aa.txt
chgrp:改变文件或目录的属 组
chgrp test01 aa.txt 把aa.txt文件的属组改为test01
14.|:管道
把前一个命令的输出作为下一个命令的输入
ls –help | more 分页查看帮助信息
ps -ef|grep java 查询名称为java的进程
-e 此参数的效果和指定"A"参数相同。
-f 显示UID,PPIP,C与STIME栏位。
grep 查找
15.kill:杀死进程
kill -9 PID 杀死进程
16.find:查找
使用命令用来在指定目录下查找文件
find / -name aa.txt
查找根目录下面文件或者目录名称为aa.txt的
find /dcs8/ "*.txt"
查找根目录下dcs8目录中 以.txt结尾的
find /dcs8/ -name aa.*
查找以aa开头的
find /dcs8/ -name aa.t??
?表示匹配一个字符 *表示匹配0个或者多个字符
find /dcs8/ -name aa.tx?
find /dcs8/ -type f
查找类型为file文件的
find /dcs8/ -type d
查找类型为directory目录的
17.top:查看动态
命令用于实时显示 process 的动态
top 显示进程信息
top -n 2 信息更新两次结束
top -d 2 信息更新周期为2秒
top -p 139 显示指定的进程信息(cpu,内存)
18.free:显示内存
total 总物理内存
used 已经使用的物理内存
free 没有使用过的物理内存
shared 多进程共享内存
buff/cache 读写缓存内存,这部分内存是当空闲来用的,当free内存不足时,linux核会将此内存释放
available 还可以被 应用程序 使用的物理内存命令用于显示内存状态
free 查看运行内存
free -b 以Byte为单位显示内存使用情况
free -k 以KB为单位显示内存使用情况
free -m 以MB为单位显示内存使用情况
free -s 10 每10秒执行一次命定
19.df:磁盘
命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计
df -h 查看磁盘空间
20.netstat:显示网络状态
利用 netstat 指令可让你得知整个 Linux 系统的网络情况
netstat -a 显示详细网络状态
netstat -apu 显示udp端口使用情况
netstat -s 显示网络统计信息
netstat -anp |grep 80 查看80端口是否被占用
端口号:在Linux系统中一个端口只能被一个应用程序所占用
21.链接
硬链接:相当于就是备份
ln -d aa.txt ee.txt
帮文件创建一个硬链接相当于就是备份
不能帮目录创建硬链接会报错
软链接:相当于创建桌面快捷方式的
ln -s /dcs8/head_tail.txt /head.txt
22.查看文件内容more
用于显示的内容会超过一个画面长度的情况。(百分比)
空格显示下一个画面
回车显示下一行内容
按q 键退出查看
more test.conf 查看test.conf文件内容
less
用法和more类似。(不同在与操作)
less test.conf 查看test.conf文件内容
pgup 向上翻页
pgdn 向下翻页
cat
用于显示文件的内容。(全部的显示)
查看test.conf文件内容
cat test.conf
tail
这个命定在实际工作用的非常多,主要显示文件后几行数据或者实时显示文件内容。
tail -10 /test/test.conf
查看test.conf文件后10行数据
tail -f test.conf
查看test.conf文件的实时内容 Ctrl + C结束查看
head
从头部开始查看,默认查看前面10行。
head test.conf
查看test.conf文件前5行数据
head -5 test.conf
23.rzsz:上传下载
rz和sz命令只用来上传拉取0-500MB之内的文件
yum install lrzsz 在线下载并且安装lrzsz工具
rz
把Windows系统中的文件上传到Linux服务器
sz test.txt 把Linux中当前目录下test文件下载
24.yum:软件包管理器
自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装
yum check-update 列出可更新软件清单
yum update 更新所有软件
yum install 包名 下载指定包
yum update 包名 更新指定包
目录文件各颜色
白色: 普通文件
蓝色: 目录文件
绿色: 可执行文件
红色: 压缩文件
浅蓝色: 链接文件
红色闪烁: 链接文件有问题
黄色: 设备文件
灰色: 其他文件