Linux常用命令

简介

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。

目录操作命令

一、目录切换

cd /        #切换到根目录
cd /usr     #切换到根目录下的usr目录
cd ../      #切换到上一级目录 或者  cd ..
cd ~        #切换到home目录
cd -        #切换到上次访问的目录

二、目录查看

ls          #查看当前目录下的所有目录和文件
ls -a       #查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll #列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls /dir     #查看指定目录下的所有目录和文件   如:ls /usr

三、目录操作

1、创建目录

mkdir aaa      #在当前目录下创建一个名为aaa的目录
mkdir /usr/aaa #在指定目录下创建一个名为aaa的目录

2、修改目录

mv aaa bbb #将目录aaa改为bbb
mv /usr/tmp/aaa /usr #将/usr/tmp目录下的aaa目录剪切到 /usr目录下面
cp /usr/tmp/aaa /usr #将/usr/tmp目录下的aaa目录复制到 /usr目录下面

3、删除目录

rm -rf aaa #递归删除当前目录下的aaa目录

4、搜索目录

find /usr/tmp -name 'a*' #查找/usr/tmp目录下的所有以a开头的目录或文件

文件操作命令

一、创建文件

touch aaa.txt #在当前目录创建一个名为aaa.txt的文件

二、修改文件

mv aaa.txt bbb.txt           #将文件aaa.txt改为bbb.txt
mv /usr/tmp/aaa.txt /usr #将/usr/tmp目录下的aaa.txt文件剪切到 /usr目录下面
cp /usr/tmp/aaa.txt /usr #将/usr/tmp目录下的aaa.txt文件复制到 /usr目录下面
vi aaa.txt 或者 vim aaa.txt #打开当前目录下的aaa.txt文件

使用vi编辑器打开文件后,点击键盘i或insert进入编辑模式。

点击键盘 ESC 输入 :wq

点击键盘 ESC 输入 :q!

三、权限修改

1、查看文件权限

ls -l aaa.txt #查询当前目录下aaa.txt文件的权限
-rw-r--r--

r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(其他程序)
- 表示相应的权限还没有被授予

第一位:-就代表是文件,d代表是文件夹
第一段(3位):代表拥有者的权限
第二段(3位):代表拥有者所在的组,组员的权限
第三段(3位):代表的是其他用户的权限

2、文件权限 增删改

chmod a+rw aaa.txt #表示给所有人授予读写aaa.txt这个文件的权限
u 代表所有者(user)
g 代表所有者所在的组群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o

r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(其他程序)

rwx也可以用数字来代替
r => 4
w => 2
x => 1
- => 0

+ 表示添加权限
- 表示删除权限
= 表示使之成为唯一的权限

压缩文件操作命令

一、压缩

tar -zcvf ab.tar aa.txt bb.txt 或:tar -zcvf ab.tar *
#打包并压缩当前目录下的所有文件,压缩后的压缩包指定名称为ab.tar

z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名

二、解压

tar -zxvf ab.tar #解压到当前目录
tar -zxvf ab.tar /usr #解压到/usr目录

x:代表解压

查找命令

一、grep

grep -rn "aaa" ./ #查找当前目录下,包含aaa字符串的所有文件

r 表示递归,n 表示查询结果显示行号

二、find

find ./ -type f -name "*.txt" | xargs grep "aaa" #在当前目录下以.txt类型的文件,并根据特定字符串进行查找
find ./ -name "*.*" | xargs grep "aaa" -l #在当前目录下的所有文件,并根据特定字符串进行查找,-l只显示文件名
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的文件

用户命令

一、查询用户

cat /etc/passwd #方法一
getent passwd #方法二

二、创建用户

useradd aaa #创建一个名为aaa用户
passwd aaa #设置用户密码,密码输入不会显示

三、删除用户

userdel -r aaa #删除aaa用户

四、切换用户

su aaa   #切换到aaa用户,但是路径还是/root目录
su - aaa #切换到aaa用户,路径变成了/home/test
su       #切换到root用户,但是路径还是原来的路径
su -     #切换到root用户,并且路径是/root
exit     #退出返回之前的用户

防火墙命令

一、使用systemctl配置

systemctl status firewalld #查看防火墙
systemctl start firewalld  #开启防火墙
systemctl stop firewalld   #关闭防火墙

二、使用firewall-cmd配置

firewall-cmd --state #查看防火墙状态
firewall-cmd --reload #重新加载配置
firewall-cmd --list-ports #查看开放的端口
firewall-cmd --zone=public --add-port=80/tcp --permanent #开启防火墙80端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent #关闭防火墙80端口
firewall-cmd --query-port=80/tcp #查询80端口是否开启

三、端口占用

netstat -tln # 查看所有端口占用
netstat -tln | grep 80 #查看80端口

四、结束进程

lsof -i:80 #查看80进程
ps -ef #查看所有正在运行的进程
kill -9 进程PID #查杀进程

其他命令

ping www.baidu.com #ping通服测试连接外网
ifconfig #查看网卡信息
pwd #查看当前目录路径
© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片