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.重定向

  1. 源 > 目标: 重定向输出,覆盖原有内容。目标不存在,则创建

如:cat a.txt > b.txt

如:more a.txt > b.txt

如:ifconfig > ifconfig.txt

  1. >>: 重定向追加

如: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! :不保存退出

四、修改权限

 

如:

修改权限:

  1. chmod u=rwx,g=rwx,o=rwx 文件名/目录名
  2. chmod 777 文件名/目录名

五、Linux网络操作

1. 主机名

  1. 显示:hostname
  2. 重命名:

#hostnamectl set-hostname 新主机名

#bash

2.IP地址

  1. 查看:ifconfig
  2. 静态网卡:/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. 网卡信息

  1. 查看网卡信息:# nmcli connection
  2. 显示具体的网卡信息:# nmcli connection show eth0
  3. 显示所有网卡状态:# nmcli device status
  4. 网卡重启:# nmcli connection reload
  5. 删除网卡连接:# nmcli connection delete eth0
  6. 网络接口通用:# nmcli connection down eth0
  7. 网络接口启动:# nmcli connection up eth0
  8. 给网络接口添加一个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.防火墙

  1. 临时关闭:systemctl stop firewalld
  2. 禁止开机启动:systemctl disable firewalld
  3. 查看防火墙状态:service iptables status
posted @ 2021-12-24 18:04  言思宁  阅读(96)  评论(0编辑  收藏  举报