简介
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进入编辑模式。
点击键盘
点击键盘
三、权限修改
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