Redhat linux 命令

Redhat 5.4 linux命令

命令格式

命令 【参数】 【对象】

​ 参数:操作命令的内容

ifconfig
ifconfig  #查看Linux系统UP的IP地址
ifconfig  -a #查看当前Redhat的所有的IP地址
ifconfig 网卡名称:0 第一个IP地址(netmask 子网掩码) #增加一个IP
ifconfig ens33:0 192.168.0.178 netmask 255.255.255.0 #添加临时IP地址
IP
ip addr show #查看查看当前Redhat的所有的IP地址
ip addr delete 192.168.0.178 dev ens33:0 #删除临时IP
ping
ping IP地址 #用来确认是否和另一台主机在同一局域网下
cd
cd 目录名 #切换目录
cd /  #切换到根目录
cd ~ 或 cd #切换到home目录下的个人目录,除了root用户除外
cd # #切换到home目录下的个人目录,除了root用户除外
cd .. #切换到上一层目录
cd . #在当前目录原地跳下
cd ../.. #切换到上一层目录的上一层目录
ls

蓝色是目录

ls  #查看当前位置下存在的目录及文件
ls -a #查看当前位置下的所有文件(包括隐藏文件)
ls -l #查看所有文件以及目录,以详细信息的形式显示

PS:Linux的隐藏文件,所有的以.开头

pwd
pwd #查看当前所在目录
su
su 用户 #切换用户
su - #切换到root
clear
clear #清屏
mkdir
mkdir 目录名 #创建一个空目录
mkdir dir1 dir2 ... #创建多个目录
mkdir "test 2" #创建带空格的目录
mkdir test\ 2 #利用转义符实现特殊字符的转义
mkdir -p dirA/dirB #如果不存在dirA,则会先创建dirA
rmdir
rmdir 目录名 #删除空目录
rmdir -p test1/test2 #删除层级空目录
touch
touch 文件名 #创建一个空文件
cat
 cat -Ab /var/log/boot.log   #查看Linux启动日志文件,并标明行号          
rm
rm 文件名 #删除指定文件
rm -i 文件名 #删除文件时有提示
rm -f 文件名 #删除文件时没提示,强制删除
rm -rf tmp/ #强制删除某个目录及其子目录

PS:相对路径: ./ 当前位置 …/上一层位置

cp
cp 指定文件 /目录 #复制文件到指定位置
cp -r 需要被复制的目录 复制到指定目录 #复制目录到指定位置
cp file1 file2 file3 /etc/ #将三个文件复制到指定路径下,三个文件位置可以不一样
cp -r /home/test3/ . #将目录复制到当前目录下
mv
mv 目录地址或文件 目录地址 #将指定的目录A或文件剪切到目录B下
tree
tree #以树形结构查看文件和目录
tar 打包
tar -cvf #打包
-c #创建新的包ls
-f #选定的目录
-v #创建归档文件过程中,显示各个归档文件的名称
-t #列出归档文件
-x #归档文件还原
tar -cvf a.tar 3 #将3打包成a.tarta
tar -tvf #查看包里面的内容
tar -xvf #拆包到当前位置,如果当前位置存在当前文件会覆盖
tar -xvf bao.tar -C /home/zengyusheng #指定解压路径
[root@localhost zengyusheng]# tar -cvf a.tar 3
3/
3/a
[root@localhost zengyusheng]# ls
3  4  a.tar  gconf  hosts  test1  test 2
[root@localhost zengyusheng]# tar -tvf a.tar
drwxrwxr-x zengyusheng/zengyusheng 0 2020-10-19 03:34:18 3/
-rw-rw-r-- zengyusheng/zengyusheng 0 2020-10-19 03:31:15 3/a
[root@localhost zengyusheng]# tar -xvf a.tar -C ./4/
3/
3/a
[root@localhost zengyusheng]# ls ./4
3
gzip 压缩

只能针对单个文件进行压缩,

压缩比,可以进行1-9的选择

gzip -(1-9) 文件名 #压缩,原文件会消失
gzip -d 压缩文件名 #解压 原压缩文件也会消失
gzip -l #显示压缩文件的压缩信息
[root@localhost zengyusheng]# ls
3  4  a.tar  gconf  hosts  test1  test 2
[root@localhost zengyusheng]# gzip -9 a.tar
[root@localhost zengyusheng]# ls
3  4  a.tar.gz  gconf  hosts  test1  test 2
[root@localhost zengyusheng]# gzip -d a.tar.gz 
[root@localhost zengyusheng]# ls
3  4  a.tar  gconf  hosts  test1  test 2
root@localhost zengyusheng]# gzip -5 a.tar 
[root@localhost zengyusheng]# ls
3  4  a.tar.gz  gconf  hosts  test1  test 2
[root@localhost zengyusheng]# gzip -l a.tar.gz 
         compressed        uncompressed  ratio uncompressed_name
                153               10240  98.7% a.tar
压缩包
tar -czvf xxx.tar.gz 源文件或目录 #打包并压缩
tar -tzvf xxx.tar.gz #查看压缩的内容
tar -xzvf xxx.tar.gz #解压
tar -xzvf xxx.tar.gz -C 指定路径 #解压到指定路径
[root@localhost zengyusheng]# tar -czvf b.tar.gz 3
3/
3/a
[root@localhost zengyusheng]# ls
3  4  a.tar.gz  b.tar.gz  gconf  hosts  test1  test 2
[root@localhost zengyusheng]# tar -tzvf b.tar.gz 
drwxrwxr-x zengyusheng/zengyusheng 0 2020-10-19 03:34:18 3/
-rw-rw-r-- zengyusheng/zengyusheng 0 2020-10-19 03:31:15 3/a
[root@localhost zengyusheng]# rm -rf 3
[root@localhost zengyusheng]# ls
4  a.tar.gz  b.tar.gz  gconf  hosts  test1  test 2
[root@localhost zengyusheng]# tar -xzvf b.tar.gz 
3/
3/a
[root@localhost zengyusheng]# ls
3  4  a.tar.gz  b.tar.gz  gconf  hosts  test1  test 2
redhat 里面的网络配置
setup  #进入配置图形界面
service network restart #刷新网卡配置
cd /etc/sysconfig/network-scripts/ #网卡配置文件目录
vi

编辑模式 :出现 “Insert“

命令模式 :首次进入文件

末行模式:输入:

vi 文件名 #开始编辑文件

从命令行模式进入到编辑模式

i #当前字符之前插入 (光标前)
I #行首插入 (行首)
a #当前字符之后插入 (光标后)禅道
A #行尾插入(行尾)
o #下一行插入 (另起一行)
O #上一行插入(上一行插入)
s #删除光标所在字符
S #删除光标所在行
x #向后删除一个字符 等同于 delete
X #向前删除一个字符 
u #撤销一步 每按一次就撤销一次
U #恢复当前行的操作
r #替换

从编辑模式进入到命令模式,按下ESC键(退出键),即可进入到命令模式

从命令模式进入到末行模式,在命令模式下输入:(冒号),即可进入到末行模式

w #(write写入)
q #(quit退出)
:wq #保存并且退出
:q! #不保存退出
:wq /目录/文件名 #:另存为其他位置下
:set nu #临时设置行号
:set nonu #取消行号
:%s/test/TEST/g #将全文中所有test替换成TEST
:%s/test/TEST #将全文中所有行的首个test替换成TEST
:1,3 s/bin/xuegod #替换第1到3行中出现的第一个bin替换为xuegod
:1,3 s/bin/xuegod/g #替换第1到3行中查找到所有的bin替换为xuegod
:3 s/xue/aaaaa/g #只把第3行中内容替换

PS:如果vi编辑器后面的文件不存在,则可以使用该方法创建一个文件
vi 不加文件名,则需要在末行模式保存退出时,进行文件的命名

1.光标定位
hjkl 左下上右
0 和 home 键表示切换到行首, $和 end 键表示切换到行尾
gg 快速定位到文档的首行 , G 定位到未行
3gg 戒者 3G 快速定位到第 3 行
/string(字符串) #找到戒定位你要找的单词或内容,如果相符内容比较多,我们可以通过 N、n来进行向上向下
查找,并且 vi 会对查找到的内容迚行高亮显示,取消用 :noh
/^d ----^意思表示以什举开头 ,,查找以字母 d 开头的内容
/t$ -----$意思表示以什举结尾,,查找以字母 t 结尾的内容
vim + a.txt 打开文件后,光标会自劢位亍文件的最后一行
2.如何对文本迚行编辑删除、复制、粘贴、撤销
y 复制(以字符为单位) :表示对单个字符迚行复制,如果要复制整行,
用 yy(以行为单位) 
复制 N 行: Nyy ,比如: 2yy ,表示复制 2 行
dd(删除,以行为单位,删除当前光标所在行)
删除 N 行: Ndd ,比如: 2dd ,表示删除 2 行
p :粘贴
用户管理
useradd -d -u “UID -g "初始组" -G "附加组" -s "登陆的us shell” 用户
-d:用户主目录路径, 可以指定用户家目录
-M: 不创建用户的主目录
-g:设置用户初始组的名称或数字 ID;该组必须是存在的;如果没有设置该选项,useradd 会根据/etc/login.defs 文件中的 USERGROUPS_ENAB 环境变量进行设置。默认 USERGROUPS_ENAB yes 会用和用户名相同的名字创建群组,GID 等于 UID.
-G:用户要加入的附加组列表;使用逗号分隔多个组,不要添加空格;如果不设置,用户仅仅加入初始组。(一个用户只允讲有一个主组,可以有多个附属组)
-s:用户默认登录 shell 的路径;启劢过程结束后,默认启动的登录 shell 在此处设定;请确保使用的 shell   
/etc/passwd #查看系统中所有用户的相关信息
passwd #修改当前登录用户的密码
passwd #用户名:修改指定用户的密码,只能管理员修改普通用户
useradd #用户名:新增一个普通用户
userdel #用户名:删除一个用户,以上都必须使用管理员权限
组:主要是用来进行权限分配,如果创建的用户没有指定所在的组,则默认使用的是当前用户id所创建一个新的组
useradd  -g 主组 -G 附属组 用户名 #创建用户的时候指定当前用户所在的组
usermod -g 组名 用户名 #修改用户所在的组
usermod -s /bin/bash admin #添加或修改shell
useradd -f 用户名 #下次登录时强制修改密码
/etc/group #查看当前系统中所有的组信息
groupadd 组名 #添加一个组,没有指定组的id,系统根据当前组的id,进行序列取值
groupadd -g 组ID 组名 #在创建组的时候,指定组的ID
groupmod -n 新名 旧名 #修改组名
groupmod -g 新ID 组名 #修改组的ID
groupdel 组名 #删除指定的组
权限
最常见的权限

r(read):读

w(write) :写

x(excute):执行

linux 常见的权限用户:user 创建者本人,group 用户所属组,other(其他人:组以外的人)

-rw-r--r--   1 root root 10240 Oct 19 19:34 3
drwxr-xr-x   2 root root  4096 Oct 16 14:54 bin
drwxr-xr-x   4 root root  1024 Oct 16 11:12 boot
drwxr-xr-x  11 root root  4020 Oct 20 09:26 dev
drwxr-xr-x  91 root root 12288 Oct 20 09:26 etc
drwxr-xr-x   4 root root  4096 Oct 20 02:29 home
drwxr-xr-x  13 root root  4096 Oct 16 14:54 lib
drwx------   2 root root 16384 Oct 16 11:11 lost+found
drwxr-xr-x   2 root root  4096 Oct 18 23:08 media
drwxr-xr-x   2 root root     0 Oct 18 23:08 misc

前面第一个字符是-代表的是文件,d开头的是目录

PS:赋权时,一定要保证当前福泉者是当前文件的创建者或管理员用户

chomd
chmod 权限 目录、文件 #赋权
“+” #添加权限
“-” #取消权限=#赋予给定的权限,同时取消以前的权限
chmod u+x,g=r,o=w 文件名
权限 三位二进制数 0-7 0表示没有权限 4表示可读权限 2表示可写权限 1表示可执行
chmod [属主权限的数字组合] [用户组权限] [组以外的用户权限]
chmod 777 #赋予所有用户全部权限
chmod -R 777 dir #赋予当前目录以及目录下面所有文件和目录的全部权限
chown
chown -R 用户ID 目录名 #将指定的目录以及目录下面子文件、子目录的文件拥有者指定给其他用户
chgrp
chgrp -R 组ID 目录名 #将指定的目录以及目录下面子文件、子目录的文件所在的组更改为指定组
grep
grep [选项] 需要查找的字符串 文件名
grep -n test /file1 #在file1的文件中查找test字符,在查找的结果中显示行号
cat /etc/passwd | grep 1.txt #显示passwd中的内容,查找1.txt的字段信息
du
du #分别查看当前目录下所有文件的大小
du -sh 文件\目录 #查看文件或目录的大小
du -sh 查看当前目录的大小
df
df -h #查看当前服务器磁盘的使用情况
free
free -b #Byte
free -k #KB
free -m #MB
free -g #GB
date
date #查看服务器的当前日期
chkconfig
chkconfig --list #查看服务列表
chkconfig --list | grep mysqld #查看服务列表中是否存在mysql服务
netstat
netstat -an #查看Linux上面运行的所有进程
netstat -an | grep 端口 #筛选需要的内容
netstat -rn #查看当前系统的路由信息
ps
ps -ef #查看linux 上运行的所有进程包含进程id
ps -ef | grep 服务名
杀进程
kill -9 进程id #杀掉进程
more
more 文件名 #分页查看指定文件,使用回车查看下一行
less
less 文件名 #进入分页查看模式,点击q可以退出,可以查询字符:/string
head
head -n 10 文件名 #查看文件前10行
tail
tail -n 10 文件名 #查看文件后10行
sed
sed -ne '5,10p' #查看文件5-10行
wc
wc -c 文件名 #统计指定文件的字节大小
wc -m 文件名 #统计字符数
wc -w 文件名 #查看多少单词word
wc -l 文件名 #查看行数
find
find -name 字符 #默认在当前位置下,查找指定的文件/目录(精确查找)
find  / -name 字符 #指定位置查找
rpm
rpm -ivh 安装包 #安装软件包
i #安装软件
v #显示附加信息
h #安装时输出标记
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值