linux基本操作、常用命令整理

一、基本操作

1.1命令行提示字符

[root@localhost ~]#

[当前登录系统的用户@主机名称 当前所在的目录]#

# 表示为管理员登录

$ 表示为普通用户登录

shutdown -r 重启时间

1.2切换用户

su 用户名            #切换后所在目录不变

su - 用户名         #切换后所在目录变成用户家目录

1.3查看当前主机的完整名称及设置

hostname

临时设置主机名

hostname 主机名

永久设置主机名

hostnamectl set-hostname 主机名

vi /etc/hostname(设置完后需重启系统才生效)

按i键先删除旧主机名,再输入新主机名(只有第一行有效)

按ESC键,再按SHIFT + “:” 组合键,输入 wq ,再按回车键退出

1.4查看当前系统版本信息

cat /etc/redhat-release

cat /etc/*release

查看当前内核版本

uname -r

1.5网卡设置

1.5.1临时修改网卡IP

ifconfig ens33 192.168.80.3/24

ifconfig ens33 192.168.80.3 netmask 255.255.255.0

1.5.2永久修改网卡IP

vi /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet            #设置网卡类型,“Ethernet”表示以太网
DEVICE=ens33            #设置网卡的名称
ONBOOT=yes                #设置网卡是否在 Linux 操作系统启动时激活
BOOTPROTO=static        #设置网卡的配置方式,“static”表示使用静态IP地址,“dhcp”时表示动态获取地址
IPADDR=192.168.80.3        #设置网卡的 IP 地址
NETMASK=255.255.255.0    #设置网卡的子网掩码
GATEWAY=192.168.80.2    #设置网卡的默认网关地址
DNS1=192.168.80.2        #设置DNS服务器的 IP 地址

重启网卡
systemctl restart network        #重启所有的网卡
ifdown ens33 ; ifup ens33
ifdown ens33                    #关闭某个网卡
ifup ens33                        #启动某个网卡

ifconfig ens33 down                #临时禁用某个网卡
ifconfig ens33 up                #重新激活某个网卡(不会更新IP地址)

1.5.3查看网卡地址

ifconfig

ip a

1.6添加静态路由条目

1.6.1临时添加路由(重启network服务失效)

方法一:
route add -net 192.168.3.0/24 gw 192.168.8.2 [dev ens33]
-net:指定目标网段的地址
gw:指定下一跳路由器的 IP 地址
dev: 为路由指定的输出接口

查看路由表条目
route -n

删除静态路由条目
route del -net 192.168.3.0/24

方法二:
ip route add 192.168.15.0/24 via 192.168.80.2 [dev ens33]


1.6.2永久添加路由(重启network服务生效)

方法一:
vi /etc/sysconfig/static-routes
any net any gw 192.168.80.2
any net 192.168.3.0/24 gw 192.168.80.2
any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.80.2
any host 192.168.100.100 gw 192.168.80.2

systemctl restart network

方法二:
vim /etc/sysconfig/network-scripts/route-ens33
default via 192.168.80.2 dev ens33        #默认路由,另一种格式 0.0.0.0/0 192.168.14.254 dev ens33
10.211.6.0/24 via 192.168.80.2 dev ens33
192.168.100.200  via 192.168.14.254 dev ens33

systemctl restart network

1.7测试网络连接

ping 
traceroute    (静态跟踪)
mtr            (动态跟踪)
重启系统
reboot        
init 6
shutdown -r now

关机
poweroff
init 0
shutdown -h now

shutdown -c

小知识:

1.给命令行提示字符加颜色

https://wenku.csdn.net/answer/27ws5mjfdb

2./etc/resolv.conf
是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名。最多可以指定3个不同的DNS服务器地址,优先使用第一个 DNS 服务器。对该文件所做的修改将会立刻生效。
nameserver 192.168.80.2           #定义DNS服务器的IP地址

注意:此配置文件与网卡配置文件的DNS1参数作用相同,哪个最后修改或重启,系统就使用哪个配置。

二、常用命令

内部命令:内部命令被构建在shell之中。当执行shell命令时,内部命令的执行速度非常快。这是因为没有其他的进程因为执行这条命令而被创建。比如说,当我们执行“cd”命令时,没有进程被创建。在执行过程中只是简单的改变当前的目录。

shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。
用户使用应用程序发布指令比如 (使用浏览器访问网页)
shell去通知操作系统需要进行什么样的操作(相当于解释层)
内核相当于操作系统去指挥硬件硬件才能工作,否则无法交互。

外部命令:外部命令并没有被构建在shell中。这些可执行的外部命令保存在一个独立的文件当中。当一个外部命令被执行时,一个新的进程即被创建同时命令被执行。比如说,当我们执行“ls”(通常被保存在/bin目录下)命令时,然后/bin/ls被执行

2.1编辑linux命令行的辅助操作

Tab 键:自动补齐

反斜杠“\”:强制换行

Ctrl+U组合键:清空至行首

Ctrl+K组合键:清空至行尾

Ctrl+L组合键:清屏

Ctrl+C组合键:取消本次命令编辑

Ctrl+U组合键

Ctrl+E组合键:光标跳到行尾

Ctrl+A组合键:光标跳到行头

2.2命令帮助help和--help

显示命令的帮助信息,命令的参数和用法等

2.3man手册的使用

linux的命令手册大全

用法:man cd

查找翻页

n 向下 N 向上

man ls | col -b > lshelp.txt

在这个例子中,col 是一个命令程序,用于过滤文本中的一些特殊控制字符;另外还使 用了“|”和“>”符号,这是 Shell 环境中的两种特殊功能应用,分别称为管道、重定向输出。其 含义及作用如下所述。 

管道:用竖杠符号“|”表示,用于将前面命令的屏幕输出结果作为后面命令的操作对 象(输入)。就好像一根管道一样,从这头塞入内容,从另一头出来。 

重定向输出:用大于符号“>”表示,前面的命令成功执行以后,其屏幕输出结果将 保存到“>”号后边指定的文件中,而不是直接输出到屏幕,因此称为重定向。

2.4目录和文件的管理命令

2.4.1查看当前工作目录:pwd
2.4.2切换工作目录:cd (相对路径、绝对路径)

cd /home    #后面跟绝对路径,切换到home目录

cd ./home   #后面跟相对路径,切换到home目录

cd ~        #切换到当前用户的家目录

cd          #切换到当前用户的家目录

cd ~user  #切换到某一个用户的家目录,只有root才行,别的用户只能在自己家

cd -        #切换到上一次执行操作的目录

cd ..       #切换到上一层目录(父目录)

切换到父目录的父目录(cd ../../)

2.4.3列表显示目录内容ls(常用选项、可结合通配符)

命令字    [选项]      [参数]

操作       功能        要执行的对象

-l  #将文件信息属性详细列出,通常直接使用ll,因为设置了别名

-R  #递归显示,比如一个目录下还有文件,则把那个文件也一起列出

-d  #查看目录本身信息,不显示目录下的内容

-i  #显示inode值

-h  #友好显示文件大小

-a  #遍历所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)

-A  #跟-a 唯一的不同是不列出当前目录和上一层目录

颜色区别

色数据文件 TXT

绿色 可执行文件

黄色 块设备文件

红色 压缩包

蓝色 文件夹

天蓝色 连接文件(快捷方式)

ls -lh

通配符

- “?”匹配一个字符

ls -lh /dev/sd?1

- “*” 匹配所有非隐藏的字符无论多长多短

ls -lh /etc/ns*.conf

案列

[root@localhost mnt]# ll

#长格式

总用量 0

drwxr-xr-x 3 root root 16 8月  21 10:39 aa

第一个字段 d   代表文件类型比如 d是目录 - 是普通文件

第2-9(rwxr-xr-x)字母表示该文件的权限

root 文件所有者

root 文件所属组

16 文件大小

21 10:39 文件的最近使用时间

aa 文件或目录名称

ls -lh

扩充

- 普通文件

d 目录文件 directory

b 块设备文件block

p 管道文件pipe

s 套接字文件 socket

l 符号链接文件link

通配符扩充

符号效果
匹配一个字符    f?.txt
*  匹配所有非隐藏的字符无论多长多短,但不匹配 "." 开头的文件,即隐藏文件
{1..10}1到10
{a..z}a b c ...z 
{A..Z}A B C .....Z 
[123]取其中之一有就显示没有也无所谓 
[a-z]范围需要注意
[0-9]匹配数字范围(0123456789)
\转义符,表示原来的意思
[[:lower:]]小写字母表示 a-z
[[:upper:]]大写字母表示 A-Z
[^zhou]匹配列表中的所有字符以外的字符
[[:digit:]]任意数字,相当于0-9 

2.5给命令设置别名alias

alias   #查看系统当前所有可用别名

alias ll='ls -lt'  #设置别名

注意: 在定义别名时,等号两边不能有空格,否则shell不能决定您需要做什么。仅在命令中包含空格或特殊字符时才需要引号

unalias ll  #删除别名

2.5.1永久生效

vim /root/.bashrc 设置别名

2.5.2临时修改

-  alias  命令别名 =  “命令”

-  unalias  别名命令   删除别名

-  \加命令 原始命令

修改

- 在/etc/bashrc 会影响全部

- /root/.bashrc只影响当前用户

  补充:

  别名>内部>hash>外部命令(先查找别名在查找内部命令,缓存最后外部)

2.6统计目录及文件空间占用情况du

-h:显示出每一个文件以及大小,单位是KB,MB,GB

-s:显示文件或整个目录的大小,默认单位是KB,但不会把他们显示出来

du -sh *   #生产环境常这样搭配使用统计当前目录下所有文件的大小并显示出来,常用于磁盘水位过高的情况

2.7创建新目录mkdir

mkdir /opt/sj    #创建目录,注意:父目录必须存在

-p:创建一个已有的目录会报错,加-p则不会报错/当父目录不存在时,递归创建

2.8创建空文件touch

①文件存在:修改文件或者目录的时间属性,包括存取时间和更改时间。

②文件不存在:创建新文件

touch [文件名]

touch  [文件名] [文件名]

加入通配符用法

[root@localhost opt]# touch {1,2,3}

[root@localhost opt]# touch {1,2,3}.txt

[root@localhost opt]# touch {4..8}.txt

如果要删除则rm -rf 1\ 2\ 3

2.9创建链接文件ln(软链接、硬链接)

ln 命令用于为文件或目录建立链接文件(类似于 Windows 系统中的快捷方式),提高 用户定位文件或定位目录的效率

链接文件包括软链接和硬链接两种类型,其中软链接又称为符号链接。无论是访问软链接还是硬链接,与直接访问原始文件的效果基本相同

ln -s  创建软链接,相当于创建一个快捷方式

ln     创建硬链接,相当于复制了一份副本

软链接建立时原始文件可以不存在

如果删除源文件之后又重新建立源文件,那么软链接照样可以用

软链接文件的大小就是软链接文件本身的文件名字符长度!

可以给目录做软链接,为了防止目录被删

硬软区别

硬链接不能跨分区建立连接 无法对文件夹创建

删除硬件连接可以继续访问硬链接

软连接可以跨设备 可以支持文件夹

软连接删除源文件不能访问

硬链接:

一般情况下,文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访问。这种情况就被称为"硬链接"(hard link)

软链接:

除了硬链接以外,还有一种特殊情况。文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。因此,无论打开哪一个文件,最终读取的都是文件B。这时,文件A就称为文件B的"软链接"(soft link)或者"符号链接(symbolic link)。这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错:"No such file or directory"。这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode"链接数"不会因此发生变化。

注:相对路径与绝对路径  建议绝对路径

2.10复制文件或目录cp

-p:连属性一起复制

-a:保留权限,复制软链接本身,递归复制

-r:递归复制

-f:强制复制,不与用户交互

-i:提醒覆盖

cp的高级用法:cp  -v  file1.txt{,.bak}常用于备份

2.11删除文件或目录rm

-i:删除文件或目录时提醒用户确认

-r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。

-f:删除文件或目录时不进行提醒,而直接强制删除

常见用法:rm -rf  /*  

删除空目录:rmdir

2.12移动文件或目录/改名mv

用法:mv [文件名] [目录名]

      mv [文件名] [文件名]

-i:若指定目录已有同名文件,则先询问是否覆盖旧文件

-f:在 mv 操作要覆盖某已有的目标文件时不给任何指示

当在同一目录下用mv就是改名,如果是跨目录使用mv的话就是移动,相当于剪切的操作

2.13查找命令/文件存放目录which

which 命令用于查找 Linux 命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量 PATH 决定(可以执行“echo $PATH”命令查看),这个范围也是 Linux 操作系统在执行命令或程序时的默认搜索路径。

2.14查找文件或目录find

采用递归方式2,根据目标的名称、类型、大小等不同属性进行精细查找

不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示

-name 按名称查找:

-size 按大小查找:

-user 按文件属主:

-type 按类型查找:普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)、链接(l)

块设备指的是成块读取数据的设备(如硬盘、内存等),而字符设备指的是按单个字符读取数据的设备(如键盘、鼠标等)

扩展

xargs

可以和管道配合

find ./ -maxdepth 1 -type f -print0 | xargs -0 ls -lh

-atime  -- 访问时间

Linux中日志放在/var/log sylog

-mtime  -- 文件内容修改时间

-ctime  -- 文件属性修改时间

ctime   ##以天为单位

cmin    ##以分钟为单位

find ./ -name "syslog.*.gz" -mtime -5 -exec ls -lh {} \;     # +5是五天以前      #-5天以内动作

-exec (ok) command { } 将find出来的内容放入{ } 最后\;表结束 ok表是否确认执行

在当前目录下(包含子目录),删除所有txt文件

find ./ -name "*.txt" -exec rm {} \;

在当前目录下(包含子目录),查找所有txt文件并找出含有字符串"bin"的行

find ./ -name "*.txt" -exec grep "bin" {} \;

多条件查找

-a:并且

-o:或者

[root@localhost ~]# find /mnt -user root -a -size +5m

[root@localhost ~]# find /mnt -user root -o -size +5m

-not表示非;即反向选择

[root@localhost ~]# find /mnt -not -user root

按权限查找:-perm

[root@localhost ~]# find /bin/ -perm 755 # 等于 0755 权限的文件或目录

[root@localhost  ~]# find /bin/ -perm -644 #-perm -644 至少有 644 权限的文件或目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值