Linux常用命令
Linux常用命令
一、Linux根目录
/:代表根目录
/root: root用户操作的目录
/home: 其他用户操作的目录
/user: 下载的系统资源
蓝色:文件夹
白色:文件
红色:压缩包
青色:可执行
二、Linux常用命令
1. 常用命令
gwd:显示当前目录
clear:清屏
ifconfig:查看ip地址,连接上网络后查看
32位还是64位:getconf LONG_BIT
2. 切换目录命令 cd
cd .. :切换到上级
cd / :切换到根目录
cd ~ :切换到root目录
cd - :切换到上个目录
cd /root/… :切换到具体目录,在根目录下操作
3.显示 ls ll
ls :显示当前目录下所有内容
ls -a : 显示所有内容,包括隐藏文件
ls -l :缩写ll , 显示所有内容以及信息
目录命令:
4.创建目录和移除目录 mkdir, rmdir
只能创建,删除空目录
1.mkdir directory :创建单层目录
mkdir -p directory / directory 2 :创建file2目录以及其父目录
2.rmdir directory :删除单层目录
rmdir -p directory / directory 2 :删除file2目录以及其父目录
文件命令:
5.浏览文件 cat more less tail
1.cat filename :全部显示内容,内容太多时上面的文件被隐藏
2.more filename :分页显示内容
空格:查看下一页
Enter:查看下一行
3.less filename:分页显示内容,不同的是可以通过Pgup、PgDn键来控制
空格:查看下一页
Enter:查看下一行
4.tail -10 /root/a.txt :查看后10行
5.tail -f a.txt :动态查看数据
退出:Q或Ctrl+C
6. 删除文件rm
rm a.txt :删除txt,需要询问
rm -f aa/a.txt :删除txt, 删除不询问
rm -r /root/aa :删除aa目录,包括子文件,需要询问
rm -rf /root/aa :删除aa目录,包括子文件,删除不询问
rm -rf /* :删除根目录下所有文件
7.复制移动文件 cp mv
mv aa/a.txt bb/b.txt :移动(move) a.txt到bb中,重命名为txt
mv aa/a.txt bb/ :剪切到bb中
mv a.txt b.txt :重命名
cp aa/a.txt bb/b.txt :复制txt到bb中,重命名为b.txt
cp aa/a.txt bb/ :复制到bb中
8.压缩解压缩 tar
tar -zcvf tar.gz aaa/ :压缩aaa下的所有文件,压缩包名为aaa.tar.gz
- tar -cvf aaa.tar aaa/ :打包但不压缩
tar -zxvf tar.gz -C /root/bbb :解压到bbb目录下
- tar -zxvf aaa.tar.gz :解压到当前目录
- tar -xvf aaa.tar :解压打包为压缩的文件
tar -tf a.tar.gz :显示压缩包内容
参数:
-c:创建一个新tar文件
-x:解开tar文件
-v:显示运行过程的信息
-f:指定压缩或解压的文件名
-z:调用gzip压缩命令进行压缩或解压
-t:查看压缩文件的内容
9.查找目录find
find 查找目录 -name 目录名:查找目录
如:find /root -name aaa
find 查找目录 -name a*a :模糊查找目录
find 查找目录 -user 用户名 (ls) :查找用户的目录
find 查找目录 -user 用户名 -type d:查找用户的目录
find 查找目录 -perm -777 -type d ls :查找权限是777的所有目录
10.查找文件内容 grep
grep 查找内容 查找文件 (--color): 在文件中查找内容
--color:高亮显示
-A1:显示内容后一行
-B1:显示内容前一行
11.进程管理
ps -ef :查看所有进程
ps -ef | grep 名字:搜索包含名字的进程
kill PID :杀死进程
kill -9 PID :强制杀死进程
12.重定向
- 源 > 目标: 重定向输出,覆盖原有内容。目标不存在,则创建
如:cat a.txt > b.txt
如:more a.txt > b.txt
如:ifconfig > ifconfig.txt
- >>: 重定向追加
如:cat a.txt >> b.txt
13.管道
将一个命令的输出当做另一个命令的输入
如: ls | grep aa
如:ifconfig | more
如:cat index.html | more
三、Vim编辑器
文件操作的三种模式:
1.命令行模式:Esc
默认模式
dd :删除一行
yy :复制当前行
p:复制到当前行,其他后移
2.插入模式:i, I,A, o,O
Escà插入模式
i: 当前位置前插入
a: 当前位置后插入
I: 当前行头插入
A:当前行尾插入
o:当前行之后插入一行
O: 当前行之前插入一行
3.底行模式: :q, :wq, :q!
Esc:底行模式
:q :无修改退出
:wq:保存并退出
:q! :不保存退出
四、修改权限
如:
修改权限:
- chmod u=rwx,g=rwx,o=rwx 文件名/目录名
- chmod 777 文件名/目录名
五、Linux网络操作
1. 主机名
- 显示:hostname
- 重命名:
#hostnamectl set-hostname 新主机名
#bash
2.IP地址
- 查看:ifconfig
- 静态网卡:/etc/sysconfig/network-scripts/ifcfg-eXXX文件
DEVICE=ens160 #网卡名称
BOOTPROTO=static #获取ip的方式(static静态/dhcp自动/bootp/none手动)
HWADDR= 00:0C:29:B5:B2:69 #MAC地址
IPADDR= 192.168.131.128 #IP地址
NETMASK=255.255.255.0 #子网掩码
NETWORK= #网络地址
BROADCAST=192.168.0.255 #广播地址
ONBOOT=yes
3. 网卡信息
- 查看网卡信息:# nmcli connection
- 显示具体的网卡信息:# nmcli connection show eth0
- 显示所有网卡状态:# nmcli device status
- 网卡重启:# nmcli connection reload
- 删除网卡连接:# nmcli connection delete eth0
- 网络接口通用:# nmcli connection down eth0
- 网络接口启动:# nmcli connection up eth0
- 给网络接口添加一个IP(IPADDR):
# nmcli connection modify eth0 ipv4.addresses 192.168.0.58
9.给eth0添加一个子网掩码(NETMASK):
# nmcli connection modify eth0 ipv4.addresses 192.168.0.58/24
10.IP获取方式设置从静态(BOOTPROTO=static/none)设为手动:
# nmcli connection modify eth0 ipv4.method manual
11.添加/删除DNS:# nmcli connection modify eth0 (-)ipv4.dns 114.114.114.114
4.域名映射
将ip地址映射为域名,修改:/etc/hosts
5.防火墙
- 临时关闭:systemctl stop firewalld
- 禁止开机启动:systemctl disable firewalld
- 查看防火墙状态:service iptables status