一、Linux命令
1、常见命令:
关机:
shutdown -h now 立刻关机
shutdown -h 5 五分钟后关机
poweroff 立刻关机
重启:
shutdown -r now 立刻关机
shutdown -r 5 五分钟后关机
reboot 立刻关机
帮助:
shutdown --help
ipconfig --help 查看网卡信息
2、目录操作
2.1目录切换:cd
cd / 切换到根目录
cd /usr 切换到具体目录
cd .. 切换到上一级目录
cd ~ 切换到home目录
cd - 切换到上次访问的目录
2.2目录查看:ls
ls 查看当前目录下所有目录和文件
ls -a 查看当前目录下所有目录和文件,包括隐藏的文件
ls -l/ll 列表展示当前目录下的所有目录和文件
ls -dir 查看指定文件下的目录和文件
2.3操作目录:增删改查
2.3.1创建目录:mkdir
mkdir aaa 创建aaa的目录
mkdir /usr/aaa 在usr目录下创建aaa的目录
mkdir -p t1/t2/t3 创建多级目录
2.3.2删除目录:rm -rf
rm -r aaa 递归删除当前目录下aaa目录
rm -rf aaa 递归删除当前目录下aaa目录,不询问
rm aaa 删除当前目录下的aaa文件
rm -f aaa 删除当前目录下的aaa文件,不询问
rm -rf * 删除当前目录下所有目录和文件
rm -rf /* 删除根目录下所有目录和文件
rm -rf dir/file/.tar 删除具体目录/文件/压缩包
rmdir d1 删d1空目录
2.3.3修改目录
mv aaa bbb 将aaa重命名为bbb
mv /usr/rmp/aaa /usr 将/usr/rmp目录下的aaa剪切到/us目录下
cp -r /usr/tmp/aaa /usr 将/usr/rmp目录下的aaa拷贝到/us目录下
2.3.4搜索目录
find 目录 参数 文件名称
find /usr/tmp -name ‘a*’ 查找/usr/tmp目录下的所有以a开头的目录或文件
3、文件操作
3.1操作文件
3.1.1创建文件
touch aaa.txt 创建名称为aaa的txt文件
mv aaa bbb 将aaa修改名称为bbb
3.1.2删除文件
rm -rf aaa 删除当前目录下的aaa文件
3.1.3修改文件:vi/vim
命令行模式:控制屏幕光标的移动,字符、字或行的删除,查找,移动复制某区段及进入Insert mode下,或者到 last line mode。
命令行模式下的常用命令:
【1】控制光标移动:↑,↓,j
【2】删除当前行:dd
【3】查找:/字符
【4】进入编辑模式:i o a
【5】进入底行模式::
编辑模式:只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
编辑模式下常用命令:
【1】ESC 退出编辑模式到命令行模式
底行模式:将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
底行模式下常用命令:
【1】退出编辑: :q
【2】强制退出: :q!
【3】保存并退出: :wq
打开文件:vi/vim
vi aaa.txt 或 vim aaa.txt 打开aaa文件
编辑文件:i a o
i:在光标所在字符前开始插入
a:在光标所在字符后开始插入
o:在光标所在行的下面另起一行
保存/取消编辑:
第一步:ESC 进入命令行模式
第二步:: 进入底行模式
第三步:wq 保存退出
q! 不保存退出
wq! 强制保存退出
3.1.4查看文件
cat sudo.conf 查看sudo.conf最后一屏内容
more sudo.conf 可以显示文件百分比,回车可以向下一行,空格向下一页,q退出查看
less sudo.conf 使用键盘pgup和pgdn上下翻页,q退出查看
tail -100 sudo.conf 查看文件最后100行,Ctrl+C结束查看
3.2权限修改
rwx:r代表可读,w代表可写,x代表文件是可执行文件,rwx中任一变为-,则表示不可读/写/执行
chomd +x aaa.txt 给aaa.txt增加可执行权限
chmod 4777 文件名 所有用户拥有最高权限
4、压缩文件
4.1压缩和打包
aa.tar 打包的文件格式
aa.gz 压缩文件格式
aa.tar.gz 打包并压缩的文件格式,常见
tar -zcvf ab.tar aaa.txt bbb.txt 将aaa.txt和bbb.txt打包压缩为ab包,c代表打包
tar -zcvf ab.tar * 将目录下所有文件打包压缩为ab包
4.2解压文件
tar -zxcf ab.tar 将ab.tar解压到当前目录下,x代表解压
tar -xcf ab.tar -C /usr/ 将ab.tar解压到根目录usr文件下
5、查找命令
5.1 grep文本搜索
ps -ef | grep sshd 查找指定ssh服务进程
ps -ef | grep sshd -c 查找指定shh服务进程个数
5.2 find查找文件并操作
find . -name “*.log” -ls 在当前目录下查找以.log为结尾的文件,并显示详细信息
find . size -100M 在当前目录下查找大于100M的文件
find . -type d | sort 查找当前所有目录并排序
find . -type f -name “*.log” 查找当前目录下以.log结尾的普通文件
find /root/ -perm 600 查找/toot/目录下权限为600的文件
5.3 locate 查找路径
yum -y install mlocate 安装locate命令
updatedb locate无法获取新变更的文件,先更新数据库再查询,未更新报错:locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory
locate /etc/sh 搜索etc目录下所有以sh开头的文件
locate pwd 查找与pwd相关的所有文件
5.4 where is 定位可执行文件、源代码文件、帮助文件在系统中的位置
whereis ls 查找与ls有关的所有文件
5.5 which 在PATH变量指定的路径中,搜索某个系统命令的名字,返回第一个结果
which pwd 查找pwd命令所在的路径
which java 查找path中java的路径
6、su、sudo命令
6.1 su 用于用户之间切换,切换前用户保持登录,root用户切换普通用户,不需要密码,其余都需要
su test 切换到test用户,路径还是/root目录
su -test 切换到test用户,路径为/home/test
su 切换到root用户,原路径
su - 切换到root用户,路径为/root
6.2 sudo 让普通用户临时具有root权限,只需输入自己账号的密码即可
visudo 查看sudo配置文件
7、系统服务
service iptables status 查看iptables服务的状态
service iptables start 开启iptables服务
servcice iptables stop 关闭iptables服务
service iptables restart 重启iptables服务
chkconfig iptables off 关闭iptables服务的开机自启
chkipconfig iptables on 打开iptables服务的开机自启
8、其他常用命令
查看当前目录路径:pwd
查看所有在运行的进程:ps -ef
结束进程:kill 8091
无条件结束进程:kill -9 8091
查看网卡信息:ipconfig
ipconfig | more
查看当前系统端口:lsof -i :80
搜索指定端口:netstat -anp | grep 8080
重启网络:service network restart
查看防火墙:systemctl status firewalld
firewall-cmd --state
暂时关闭防火墙:systemctl stop firewalld
永久关闭防火墙:systemctl disable firewalld
开放 8080端口:firewall-cmd --zone=public --add-port=8080/tcp --permanent
关闭8080端口:firewall-cmd --zone=public --remove-port=8080/tcp --permanent
关闭防火墙:service iptables stop
清空防火墙规则:iptables -F
修改文件权限:chomd 777
清屏:ctrl+l
增加用户:useradd aa
给用户设置密码:passwd aa
删除用户密码:passwd -d user1
更改用户名:usermod -1 aa cc
删除用户账号和文件目录:userdel -r aa
设置时间:date -s “2022-01-01”
重命名文件:mv /tmp/file1 /tmp/file2
将tmp及下属目录一起复制到var中:cp -r tmp/ /var
找到文件并复制到**路径下:find /tmp -name ”*.log” -exec cp {} /home \
查看结构:tree