Linus常用命令(系统:Centos)

Linus常用命令(系统:Centos)

一,切换目录

1.cd 目录–绝对路径,相对路径 (…/返回上一级)
2.ll=ls -l(列表展示)
3.清屏 clear或者Ctrl+l
4.pwd 查看当前绝对路径
5.ls -R 递归查找

[root@promote ~]# cd /
[root@promote /]# ls -R test/java/javaEE
test/java/javaEE:
student  temp

test/java/javaEE/student:
wangmingInfo.txt

test/java/javaEE/temp:

6.查看当前目录下内容
ls: -a,-i,-l;

[root@promote /]# ls -l
total 16
lrwxrwxrwx.   1 root root    7 Jun 16 09:03 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 Jun 16 09:15 boot
drwxr-xr-x.  19 root root 3040 Jun 16 09:26 dev
drwxr-xr-x.  75 root root 8192 Jun 16 16:16 etc
drwxr-xr-x.   4 root root   32 Jun 16 16:07 home
lrwxrwxrwx.   1 root root    7 Jun 16 09:03 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 Jun 16 09:03 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 Apr 11  2018 media
drwxr-xr-x.   2 root root    6 Apr 11  2018 mnt
drwxr-xr-x.   3 root root   26 Jun 16 11:11 opt
dr-xr-xr-x. 113 root root    0 Jun 16 09:26 proc
dr-xr-x---.   2 root root  135 Jun 16 11:13 root
drwxr-xr-x.  23 root root  700 Jun 16 09:36 run
lrwxrwxrwx.   1 root root    8 Jun 16 09:03 sbin -> usr/sbin
drwxr-xr-x.   2 root root  160 Jun 16 11:04 software
drwxr-xr-x.   2 root root    6 Apr 11  2018 srv
dr-xr-xr-x.  13 root root    0 Jun 16 09:26 sys
drwxr-xr-x.   3 root root   18 Jun 16 13:42 test
drwxrwxrwt.   8 root root  155 Jun 16 12:01 tmp
drwxr-xr-x.  13 root root  155 Jun 16 09:03 usr
drwxr-xr-x.  19 root root  267 Jun 16 09:14 var

7.文件夹操作:
增:mkdir 目录路径 -p递归创建
删:rmdir 目录路径
改:mv 原路径 新路径

[root@promote /]# cd test
[root@promote test]# mkdir test01
[root@promote test]# ll
total 0
drwxr-xr-x. 3 root root 20 Jun 16 13:45 java
drwxr-xr-x. 2 root root  6 Jun 16 18:40 test01
[root@promote test]# mv test01 test02
[root@promote test]# ll
total 0
drwxr-xr-x. 3 root root 20 Jun 16 13:45 java
drwxr-xr-x. 2 root root  6 Jun 16 18:40 test02
[root@promote test]# rmdir test02
[root@promote test]# ll
total 0
drwxr-xr-x. 3 root root 20 Jun 16 13:45 java

8.文件操作:
增:touch 文件路径
删:rm 文件路径 删库跑路:rm -rf
改 mv 原路径 新路径
复制:cp 原路径 新路径

[root@promote test]# touch text.txt
[root@promote test]# ll
total 0
drwxr-xr-x. 3 root root 20 Jun 16 13:45 java
-rw-r--r--. 1 root root  0 Jun 16 18:42 text.txt
[root@promote test]# mv text.txt text01.txt
[root@promote test]# ll
total 0
drwxr-xr-x. 3 root root 20 Jun 16 13:45 java
-rw-r--r--. 1 root root  0 Jun 16 18:42 text01.txt
[root@promote test]# cp text01.txt java
[root@promote test]# cd java
[root@promote java]# ll
total 0
drwxr-xr-x. 4 root root 33 Jun 16 14:17 javaEE
-rw-r--r--. 1 root root  0 Jun 16 18:46 text01.txt
[root@promote java]# rm text01.txt
rm: remove regular empty file ‘text01.txt’? yes
[root@promote java]# ll
total 0
drwxr-xr-x. 4 root root 33 Jun 16 14:17 javaEE

9.目录名称 说明
/ Linux系统根目录
~ 当前用户家目录,其他普通目录

二.文件内容操作

1.增:
2.删:
3.改:
4.查:
(1)head -n 文件名:从头部查看文件n行数据
(2)tail -n 文件名:从底部查看文件n行数据
(3)tail -f 文件名:动态的查看文件
(4)cat命令:常用的:cat a.txt>b.txt(>是替换,>>是追加),-n代表显示行数
(5)more命令(一次性加载文档):ctrl+b 向上翻页,空格键向下翻页
(6)less命令(显示多少加载多少):搜索与vi编辑器类似,回车:向后一行,
y向前一行,o<其他文件>把加载文件输出到其他文件中

例子:

[root@promote student]# vi wangmingInfo.txt
[root@promote student]# head wangmingInfo.txt
Hello!I am a java enginner.
Hello!I am a mongoDB enginner.Linux is fun.
I love java.I love life.

5.管道符(|):前面的命令 | 后面的命令 把前面的命令的执行的结果作为后面命令的输入

三.vi编译器

查看模式,编辑模式,尾行模式
1.vi文件名 进入文件编辑(查看模式)
2.由查看模式进入编辑模式:
(1)a在光标后面插入,A在光标所在行的行末插入
(2)i在光标位置插入,I在光标所在行的行首插入
(3)o在光标所在下方插入,O在上方插入
3.退出编辑模式:esc键
4.由查看模式进入尾行模式:输入:
(1)w 保存,q 退出,q!强制退出(不保存),wq 保存并退出(等同于x)
5.在查看模式快速换行:
(1)G 直接到最后一行,gg到首行,ngg:跳转到文档的第n行
(2)n(数字) 回车:从当前行向下找n行
6.复制粘贴(查看模式下进行)
(1)单行复制:yy,粘贴:p
(2)多行复制:nyy,粘贴:p
ps:编辑模式下是shift+insert粘贴
7.删除(查看模式下进行)
(1)当行删除: dd
(2) 多行删除: ndd
(3)剪切:删除后想粘贴的地方 p
(4)删除光标后 s,
8.撤销:查看模式:u,编辑模式:Ctrl+u
9.重复执行:查看模式:.
10.末行模式下常用命令
(1)set:nu 行号…
(2)查找:/字符串 向下查找, ?字符串 向上查找:n下一个,N上一个
11.替换
(1):1,10s/old/new/g:替换1到10行的所有old为new
注:1,10s表示第一行到第十行,s代表替换。
(2)/old/new表示把old换成new。
g表示范围内替换所有。(如果不加g,只会替换范围内第一个old)
(3):%s/old/new/g:替换整个文件的old为new
注:%表示范围是整篇文档。、、
替换字符串,举几个例子:
在shell中“#”开头是注释,那我是否可以注释文件的前10行呢?手工一个一个注释很麻烦,如何进行批量替换。
(4):1,10s/^/#/g:注释1到10行
注:^正则表达式表示行首,把行首变成#。
(5):1,10s/^#//g:取消注释
注:^#意思是把行首的#去掉。正则表达式是包含匹配,如果只写#,表示1到10行所有的#都去掉。
注:在C语言,PHP语言等大多数语言中,是使用"//“开头作为注释的,用vim来写这些程序语言脚本,如何批量加入”//"注释。
(6):1,10s/^////g:1到10行,行首加入//
注:把行首^替换成//(双斜杠 //),\符号在命令行中代表换行,\符号在字符串中代表转义符。(转义符就是把有特殊含义的字符转换成 普通的字符串符号。)
(7):1,10s/^////g:取消1到10行行首的//

四.用户管理

1.增(创建用户):useradd 用户名 PS:修改初始密码 password
2.删. userdel
3.改.usermod
4.查.cat /etc/passwd 查看所有用户

[root@promote /]# useradd lisi
[root@promote /]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
hadoop:x:1000:1000::/home/hadoop:/bin/bash
test01:x:1001:1002::/hoom/test01:/bin/bash
lisi:x:1002:1003::/home/lisi:/bin/bash
[root@promote /]# useradd -u 506 wangwu
[root@promote /]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
hadoop:x:1000:1000::/home/hadoop:/bin/bash
test01:x:1001:1002::/hoom/test01:/bin/bash
lisi:x:1002:1003::/home/lisi:/bin/bash
wangwu:x:506:1004::/home/wangwu:/bin/bash
[root@promote /]# passwd wangwu
Changing password for user wangwu.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@promote /]# usermod -l li lisi
[root@promote /]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
hadoop:x:1000:1000::/home/hadoop:/bin/bash
test01:x:1001:1002::/hoom/test01:/bin/bash
wangwu:x:506:1004::/home/wangwu:/bin/bash
li:x:1002:1003::/home/lisi:/bin/bash

五.组管理

1.增:groupadd
2.删: groupdel
3.改 usermod
4.查 groups:查看当前用户所属的组;cat /etc/group :查看所有组

[root@promote /]# groupadd text6
[root@promote /]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:
wheel:x:10:
cdrom:x:11:
mail:x:12:postfix
man:x:15:
dialout:x:18:
floppy:x:19:
games:x:20:
tape:x:33:
video:x:39:
ftp:x:50:
lock:x:54:
audio:x:63:
nobody:x:99:
users:x:100:
utmp:x:22:
utempter:x:35:
input:x:999:
systemd-journal:x:190:
systemd-network:x:192:
dbus:x:81:
polkitd:x:998:
ssh_keys:x:997:
sshd:x:74:
postdrop:x:90:
postfix:x:89:
hadoop:x:1000:
test:x:1001:
test01:x:1002:
lisi:x:1003:
wangwu:x:1004:
text6:x:1005:
[root@promote /]# groupadd -g 601 text8
[root@promote /]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:
wheel:x:10:
cdrom:x:11:
mail:x:12:postfix
man:x:15:
dialout:x:18:
floppy:x:19:
games:x:20:
tape:x:33:
video:x:39:
ftp:x:50:
lock:x:54:
audio:x:63:
nobody:x:99:
users:x:100:
utmp:x:22:
utempter:x:35:
input:x:999:
systemd-journal:x:190:
systemd-network:x:192:
dbus:x:81:
polkitd:x:998:
ssh_keys:x:997:
sshd:x:74:
postdrop:x:90:
postfix:x:89:
hadoop:x:1000:
test:x:1001:
test01:x:1002:
lisi:x:1003:
wangwu:x:1004:
text6:x:1005:
text8:x:601:

六.赋权

第一位:

  1. -代表是文件;d代表是目录
    2.rwx rwx rwx 第一组rwx代表所属用户(u)的权限,第二组rwx代表的用户(g)所在组的权限,第三组rwx代表其他组(o)的用户的权限
    3.给用户减少执行的权限:chmod u-x 文件名或目录
    4.指定权限赋权:chmod 754 文件或目录 (其他用户只有读权,没写权)
    5.改变文件或者目录的从属:chown 用户名:组名 文件名或目录名
    chmod
total 0
drwxr-xr-x. 2 root root  6 Apr 11  2018 bin
drwxr-xr-x. 2 root root  6 Apr 11  2018 etc
drwxr-xr-x. 2 root root  6 Apr 11  2018 games
drwxr-xr-x. 2 root root  6 Apr 11  2018 include
drwxr-xr-x. 2 root root  6 Apr 11  2018 lib
drwxr-xr-x. 2 root root  6 Apr 11  2018 lib64
drwxr-xr-x. 2 root root  6 Apr 11  2018 libexec
drwxr-xr-x. 3 root root 19 Jun 16 20:07 mymkdir
drwxr-xr-x. 2 root root  6 Apr 11  2018 sbin
drwxr-xr-x. 5 root root 49 Jun 16 09:03 share
drwxr-xr-x. 2 root root  6 Apr 11  2018 src
[root@promote local]# chmod o+w mymkdir/
[root@promote local]# ls -l
total 0
drwxr-xr-x. 2 root root  6 Apr 11  2018 bin
drwxr-xr-x. 2 root root  6 Apr 11  2018 etc
drwxr-xr-x. 2 root root  6 Apr 11  2018 games
drwxr-xr-x. 2 root root  6 Apr 11  2018 include
drwxr-xr-x. 2 root root  6 Apr 11  2018 lib
drwxr-xr-x. 2 root root  6 Apr 11  2018 lib64
drwxr-xr-x. 2 root root  6 Apr 11  2018 libexec
drwxr-xrwx. 3 root root 19 Jun 16 20:07 mymkdir
drwxr-xr-x. 2 root root  6 Apr 11  2018 sbin
drwxr-xr-x. 5 root root 49 Jun 16 09:03 share
drwxr-xr-x. 2 root root  6 Apr 11  2018 src

七.解压命令

解压方式和命令

猜你喜欢

转载自blog.csdn.net/weixin_47391932/article/details/106786702