【Linux常用命令】

Linux的基础操作

CTRL ALT F[1-2]键可进入图形界面(图形界面)
CTRL ALT F[3-6]键可切换不同虚拟控制台(字符界面)

常用的基础命令

1、date 显示或者设置当前的系统日期和时间

date 单独使用 -> 详细日期和时间
date +%T -> 显示时间
date +%D -> 显示日期
date +%X%x -> 显示日期和时间
date +%F   ->  年-月-日
date -s    ->   "年-月-日 时:分"  设置时间

2、man/help 查看某个命令的使用帮助文档

man
章节意义:

  • 1 用户命令
  • 5 文件格式
  • 8 系统管理命令
[root@wfy /]# man  date 或 date  --help

3、wc 统计文件中的行数、字数和字符数

[root@wfy ~]# wc -w /etc/passwd   -w 字数
85 /etc/passwd
[root@wfy ~]# wc -l /etc/passwd   -l 行数
43 /etc/passwd
[root@wfy ~]# wc -c /etc/passwd   -c 字符串
2237 /etc/passwd
[root@wfy ~]# wc /etc/passwd    默认统计 行数、字数和字符数
43   85 2237 /etc/passwd

4、hostnamectl 修改主机名

[root@wfy ~]# hostnamectl set-hostname 主机名
[root@wfy ~]# bash	环境变量重载

5、find 文件查找

find 用管道的时候加xargs
find [路径] [匹配表达式]

  • -name 查找指定名称文件
  • -type 查找文件(f)/块设备(b)/目录(d)
  • -size +5M 查找大于5M的文件
  • -perm 查找任意匹配一位的权限
[root@wfy ~]# find /etc -name "*.conf.d"
/etc/X11/xorg.conf.d
/etc/prelink.conf.d
/etc/ld.so.conf.d                    
/etc/dracut.conf.d
/etc/krb5.conf.d
/etc/polkit-1/localauthority.conf.d
/etc/oddjobd.conf.d

mkdir /root/abc
find / -user user3 -exec cp -a {} /root/abc/ \;
#把查找的文件拷贝走用特定的格式

6、user/group 管理用户和组

(root)系统用户UID从1到999
普通用户UID创建由管理员指定,不指定默认从1000开始顺序编号
普通GID默认也是1000开始编号

  • -u 指定用户的用户UID
  • -g 指定用户所属的用户组
  • -c comment 指定一段注释性描述
  • -G 指定用户所属的附加组。
  • -s 指定用户的登录Shell

1、创建/删除用户

创建的用户可以在 /home 下查看用户
也能用vi 打开/etc/passwd 下查看用户

useradd -u 2000 -g it user1	
useradd -s /sbin/nologin -G root user1	
设置成不能登录
 
userdel -r user1  -r递归删除

2、usermod 修改用户账号

  • -G 变更附加组
  • -L 锁定用户禁止登陆
  • -U 解锁用户
  • -u 修改用户UID
usermod -G bobby user1     把user1 加入到bobby用户组
id user1                   查看   user1的ID信息

usermod -u 8888 user1      修改user1的UID

3、创建组,组的管理

可以在 /etc/group 下查看组

  • -a 把用户加入组
  • -d 把用户从组中删除
  • -r 取消组的密码
  • -A 给组指派管理员
groupadd testgroup       创建组
groupadd -a user1 testgroup     
groupadd -A user1 testgroup      把user1加入到testgroup组,并派遣user1为管理员

4、配置密码的期限

密码文件在
/etc/shadow

密码策略在
/etc/login.defs

chage -m 0 -M 90 -W7 -I 14 user3 
#分别修改用户密码的最短期限,最长期限,警告周期和失效期限

chage -E 2022-5-8 user3
#用户将于2022-5-8到期(YYYY-MM-DD格式)

7、文件权限管理

可以ls -l 查看文件权限及详细信息

  • 第一列:文件读写执行权限 (文件拥有者-用户组-其他用户)
  • 第三列:文件所有者
  • 第四列:文件所属用户组
[root@wfy ~]# ls -l
total 8
-rw-------. 1 root root 2176 Oct 25 09:52 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 Oct 25 09:54 Desktop
drwxr-xr-x. 2 root root    6 Oct 25 09:54 Documents
drwxr-xr-x. 2 root root    6 Oct 25 09:54 Downloads
-rw-r--r--. 1 root root 2249 Oct 25 09:54 initial-setup-ks.cfg
drwxr-xr-x. 2 root root    6 Oct 25 09:54 Music
drwxr-xr-x. 2 root root    6 Oct 25 09:54 Pictures
drwxr-xr-x. 2 root root    6 Oct 25 09:54 Public
drwxr-xr-x. 2 root root    6 Oct 25 09:54 Templates
drwxr-xr-x. 2 root root    6 Oct 25 09:54 Videos

1、chgrp 更改用户组

注意,新用户组名必须在 /etc/group文件中存在
-R属性表示递归修改目录下的所有子文件的用户组,常用于修改一个目录

chgrp -R  新用户组名 filename

2、chown 更改文件所有者

注意,用户名必须在/etc/passwd文件中有记录

chown -R  用户名 filename

3、chmod 更改文件读写执行权限

  • r:4 只读
  • w: 2 只写
  • x: 1 可执行
[root@wfy ~]# chmod 777 test   /chmod u=rwx,g=rwx,o=rwx test           给test文件的用户、用户组,其他用户都添加可读可写可执行权限
[root@wfy ~]# ls -l
drwxrwxrwx. 2 root root    6 Dec  5 13:04 test
drwxr-xr-x. 2 root root    6 Oct 25 09:54 Videos

8、常用快捷方式

 shell命令行中
 ctrl+w >删除一个词
 ctrl+u >删除 前面  所有词语
 ctrl+k >删除 后面 所有词语
 ctrl+a >跳到首行
 ctrl+e >跳到末尾
 ctrl+l >清除屏幕  == clear
 ctrl+ ←/→   光标向左/向右 跳一个词

9、查看进程

R运行的进程

S睡眠的进程

Z僵尸进程

  • a:查看所有终端的进程
  • u:打印进程所有者信息
  • x:查看不属于任何终端的进程
  • -e:查看系统所有进程
  • -f:查看额外的信息
  • -o:指定格式输出
--sort:指定排序的参数,例如:--sort=-%mem按照内存大小降序
常用组合:ps aux 或者ps -ef

10、发送信号

  • 1重新载入

  • 9强行终止

  • 15终止

kill -15 pid(comm)

killall vim
#终止所有vim

who 
#查看谁在登录

pkill -t pts/3
#强制对方退出

11、打包和压缩文件

几种压缩和解压缩工具
gzip/gunzip
bzip2/bunzip2
xz/unxz

参数

  • -c: 建立归档
  • -f:指定归档文件名
  • -x:解压
  • -z:调用gzip压缩工具,进行归档压缩
  • -j:调用bzip2压缩工具,进行归档压缩
  • -v:显示所有过程
  • -C:将文件解压到指定目录下
gizp打包并压缩(把/etc文件压缩成.gz文件)
tar -czvf /opt/etc.tar.gz  etc/

gizp 解压并拆包(把压缩包拆到当前目录)
tar -xzvf etc.tar.gz

12、管理周期性计划任务

crontab命令
分钟 小时 日期 月份 星期 命令

几种规则
x-y 表示范围,x到y(含)
x,y 表示列表,也可以包含范围,如5,10-13,15
*/x 表示每个x个时间点就执行一次

cd /var/spool/cron/
查看 文件真实位置

crontab -e 编辑当前用户的计划任务
crontab -l 列出当前用户的计划任务
crontab -r 删除当前用户的所有计划任务
crontab -u 管理其他用户的计划任务

示例
0 17 * * 1-5 周一到周五每天17:00
30 8 * * 1,3,5 每周一、三、五的8点30分
0 8-18/2 * * * 08点到18点之间每隔2小时
1 10 */3 * * 每隔3天的10点1分执行

13、vim编辑模式 (插入模式、命令模式、末行模式和可视化模式。)

#1、插入模式
i -> 光标处进行编辑
a -> 光标下一格进行编辑
O -> 光标上一行进行编辑
o -> 光标下一行进行编辑

#2、命令模式 (esc键推出插入模式,进入命令模式)
yy -> 复制一行
nyy -> 复制n行 #例:2yy 再 p   就是复制光标下后2行内容粘贴
p -> 粘贴
dd -> 删除一行
ndd -> 删除n行
u -> 撤销上一次操作
U -> 撤销之前所有的操作
G -> 光标跳到末行
gg -> 光标跳到首行
 
#3、末行模式
:(w/q/wq/wq!=x) -> 退出vim(w保存,q退出 !强制 x强制保存)
:set nu ->  显示行号
:set nonu  -> 不显示行号
/word  ->  从上而下查找某个单词
?word ->  从下而上查找某个单词
N -> 从尾至头进行查找
n  -> 从头至尾进行查找
:%s/XXX/YYY/g  -> 将文档中所有的XXX替换为YYY

#4、可视模式(可以有像鼠标选中后的亮光)
按下v键进入可视化字符模式。单词VISUAL将出现在屏幕底部
W显示至下一个单词的开头

vim多行注释:
1、先按Esc进入命令行模式
2、按Ctrl+v,可在上下建在列中移动
3、按大写“I”键,进入插入模式
4、然后输入注释符“#”
5、最后按两下“Esc”键完成

#5、多窗口模式
:sp  文件名   同一窗口打开其他文件
Ctrl-w,方向键 :在窗口间移动

14、sed -流编辑器

  • –i.bak备份和修改原文件
  • i: 直接编辑原文件
  • /关键字/a内容:表示在匹配到的关键词之后追加内容
  • d: 删除匹配到的行
  • s : 替换 替换掉匹配的内容
  • g: 在行内进行全局替换
例子
sed -i.bak '1,5d' passwd  删除第1-5行,并备份
sed '/ftp/ahello' /etc/passwd  在文件第ftp 后追加hello ,不修改源文件
sed 's/root/wfy/g' /etc/passwd    命令行界面替换文本
加上 -i  就修改源文件

15、访问web界面

http://IP:9090

首先开启一个服务
[root@wfy /]# systemctl restart cockpit.socket
[root@wfy /]# systemctl stop firewalld
posted @ 2022-05-08 12:05  陽YANG  阅读(91)  评论(0编辑  收藏  举报