Linux常用命令

一、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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值