linux命令
前言:
linux常用的命令简单列举一下,仅供参考。
不定时更新,如果我遇到了或者用到了感觉不错会更新上来的0.0.
简单说一下linux的命令格式:command [-options] [parameter]
-
说明:
- command 命令名
- [-options] 选项, 可用来对命令进行控制, 也可以省略
- [- parameter] 传给命令的参数, 可以是多个
-
目录切换
命令 | 解释 |
---|
cd /home | 进入 ‘/ home’ 目录’ |
cd .. | 返回上一级目录 |
cd ../.. | 返回上两级目录 |
cd | 进入个人的主目录 |
cd ~user1 | 进入个人的主目录 |
cd - | 返回上次所在的目录 |
pwd | 显示工作路径 |
命令 | 解释 |
---|
ls | 查看当前目录内容 (缺点: 隐藏文件看不到,以 .开头的文件) |
ls -a | 查看当前目录内容 ,包括隐藏文件 |
ls -al | 查看目录内容的详细信息(查看文件类型、权限、大小等) |
ls -lh | 查看目录内容的详细信息,以K,M,G方式显示文件大小 |
ls /root | 查看/root目录下内容 |
ll | 等价于ls -l ! |
命令 | 解释 |
---|
mkdir test | 创建没有层级的目录 |
mkdir -p test/a/b | 级联创建目录 |
touch a.txt | 创建txt文件 |
命令 | 解释 |
---|
rm -r test | 删除目录或者文件,有提示 |
rm -rf test | 强制目录或者文件删除,不提示 |
mv dir1 dir2 | dir2不存在:重命名dir1为dir2;dir2存在:dir1复制到dir2内 |
cp a.txt dir | 复制a.txt到dir内 |
cp a.txt b.txt | 复制a.txt到当前文件夹名为b.txt |
命令 | 解释 |
---|
find / -name 'ins*' | 查找/目录下以文件名ins开头的文件 |
find / -type f -size +100M | 查找/目录下文件大小大于100M的文件 |
grep aaa b.log | 在b.log中查找aaa |
命令 | 解释 |
---|
tar -zxvf test.tar.gz | 将test.tar.gz解压到当前目录 |
tar -xvf test.tar.gz | 将test.tar.gz解压到当前目录 |
tar -zxvf test.tar,gz -C /root/dir | 将test.tar.gz解压到指定目录 |
tar -cvf teat.tar /root/test | 将test压缩为test.tar |
tar -czvf test.tar.gz /root/test | 将test压缩为test.tar.gz |
命令 | 解释 |
---|
ps -ef | 查看所有进程 |
ps -ef | grep 'test | 查询名称包含test的进程 |
kill -9 12345 | 杀死pid为12345的进程 |
组成:文件类型 + 用户权限u + 组权限g + 其他权限o
linux一共有7种文件类型,分别如下:
-:普通文件
d:目录文件
l: 软链接(类似Windows的快捷方式)
(下面四种是特殊文件)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如猫等串口设备)
s:套接口文件/数据接口文件(例如启动一个MySql服务器时会产生一个mysql.sock文件)
权限 | 对应数字 | 解释 |
---|
r | 4 | 可读权限 |
w | 2 | 可写权限 |
x | 1 | 可执行权限 |
命令 | 解释 |
---|
chmod 761 a.txt | 用户:rwx ;组:rw- ;其他:–x |
chmod u+x a.txt | 为用户增加执行权限 |
chmod u=rwx,g=rw,o=x a.txt | 用户:rwx ;组:rw- ;其他:–x |
命令 | 解释 |
---|
netstat -nltp | 网络状态以及端口占用查看 |
lsof -i:3306 | 根据端口查询PID |
命令 | 解释 |
---|
systemctl start 服务名 | 开启服务 |
systemctl stop 服务名 | 关闭服务 |
systemctl status 服务名 | 显示服务状态 |
systemctl enable 服务名 | 设置开机自动启动 |
systemctl disable 服务名 | 关闭开机自动启动 |
网络操作
systemctl status network
systemctl stop network
systemctl start network
systemctl restart network
防火墙操作
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service
命令 | 解释 |
---|
df -h | disk free 显示磁盘剩余空间 |
du -h [目录名] | disk usage 显示目录下的目录大小 |
free -h | 查看内存使用率 |
命令 | 解释 |
---|
date | 查看系统时间(默认) |
date +"%Y-%m-%d %H:%M:%S" | 查看系统时间(指定格式) |
date -s "时间字符串" | 设置系统时间 |
命令 | 解释 | 例子 |
---|
ln -s | 创建超链接 | ln -s aaaa.txt a.txt |
命令 | 解释 |
---|
reboot | 重新启动 |
shutdown -h now | 立即关机(断电关机) |
halt | 立刻关机(不断电关机) |
-
vim命令
命令 | 功能 |
---|
o | 在当前行后面插入一行 |
O | 在当前行前面插入一行 |
dd | 删除光标所在行 |
ndd | 从光标位置向下连续删除N行 |
yy | 复制光标所在行 |
nyy | 从光标位置向下连续复制N行 |
p | 粘贴 |
u | 撤销上一次命令 |
gg | 回到文件顶部 |
G | 回到文件末尾 |
/str | 查找str |
命令 | 功能 |
---|
:w 文件名 | 另存为 |
:w | 保存 |
:q | 退出,如果没有保存,不允许退出 |
:q! | 不保存退出 |
:wq | 保存并退出 |
:x | 保存并退出 |
shift+z+z | 保存并退出 |
:set nu | 设置行号 |