【Linux常用命令】


Linux的基础操作

常用的基础命令

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

date 单独使用 -> 详细日期和时间
date +%T -> 显示时间
date +%D -> 显示日期
date +%X%x -> 显示日期和时间

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

[root@localhost /]# man  date 或 date  --help

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

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

4、hostnamectl 修改主机名

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

5、find 文件查找

find [路径] [匹配表达式]
-name 查找指定名称文件

[root@localhost ~]# 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

6、user/group 管理用户和组

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

1、创建/删除用户

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

useradd user1  
useradd bobby    创建用户 

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为管理员

7、文件权限管理

可以ls -l 查看文件权限及详细信息
第一列:文件读写执行权限 (文件拥有者-用户组-其他用户)
第三列:文件所有者
第四列:文件所属用户组

[root@localhost ~]# 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@localhost ~]# chmod 777 test   /chmod u=rwx,g=rwx,o=rwx test           给test文件的用户、用户组,其他用户都添加可读可写可执行权限
[root@localhost ~]# 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、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”键完成