Linux常用命令汇总

2020-07-08 00:00:00 命令 文件 目录 查看 进程

掌握了这篇笔记

关于Linux的基础操作就都会啦。



查看Linux/Unix系统IP命令:ifconfig

重启网络服务:service network restart

关闭Linux防火墙:iptables –F


day01常用的Linux命令

1)查看ip地址:ifconfig

2)配置ip和网络:netconfig

3)重启网络服务:service network restart

4)查看网络是否可达:ping 对方IP

5)结束控制台当前进程:ctrl+c

6)关闭防火墙:iptables -F

7)退出登录:exit

8)查看日期:date

9)查看日历:cal

cal 本月日历 cal 2017 全年日历

cal 6 2017 某年某月

10)查看用户身份 id 我是谁?

初登录用户身份:who am i

当前用户详细身份:id

当前用户名:whoami

11)查看当前在线用户情况:who

12)查看当前工作目录:pwd 我在哪里?

13)查看目录下内容:ls 我有什么?文件/目录

14)查看目录下内容详细属性:ls -l

15)改变工作目录(Change Directory):cd 目录路径名 想去哪里?

路径:从/目录开始表示的路径

/root

/root/1.txt

当前路径:当前所在目录路径 通过pwd查看 比如/root/

相对路径:相当于当前目录表示的路径

1.txt


特殊目录名: . 当前目录 .. 上一层目录

比如:目前在/root目录下

想到/ 目录下:

# cd .. 相对路径,相对于当前/root的上一层

或者:

# cd / 路径,直接定位到/下 (从/开始)

# cd . 还是在当前目录


想到/home下

# cd /

# cd home 相对路径

或者

# cd /home 路径 (特点:一定从/开始)




day02 Linux命令:

1)等待:sleep 秒数

2)任务管理:

查看系统所有进程:ps -ef

结束当前进程:ctrl+c

挂起当前进程:ctrl+z

查看后台任务:jobs

前置:fg 任务号

3)命令帮助手册:man 命令名

回车-跳行 空格-翻页 q-退出

4)查看目录下内容:ls

查看目录下内容的详细属性:ls -l

ls -al ls -F ls -R ls -t ls -ld 查看当前目录属性

5)清屏:clear

6)查看磁盘空间分布:fdisk -l df -k mount

7)查看当前shell: ps 查看进程

ps -ef 查看所有进程

8)shell切换:bash csh sh ksh ... 启动子进程

查看当前是什么shell,使用查看进程的命令:ps

9)输出重定向: > 覆盖

>> 追加

10)查看文件内容:cat 文件名 ...

11)查看系统环境变量值:echo $系统变量名

echo ~ echo Hello

echo $PATH

12)新建目录:mkdir 目录路径名

13)新建文件:touch 文件路径名

14)拷贝文件:cp 源文件路径 新路径

15)移动/重命名:mv 源文件路径 新路径

16)删除文件:rm 文件名 存在交互 y n

rm -f 文件名 关闭交互

17)删除空目录:rmdir 目录名

18)删除非空目录:rm -r 目录名 存在交互 y n

rm -rf 目录名 关闭交互

注意:如果是root用户,在/目录下,千万不能:

rm * 删除所有内容

建议:平时少用root登录,root拥有高权限,为了防止误操作。





day03

1、添加用户:useradd 用户名 (只能由root操作)

# useradd xiaohong

2、设置密码:passwd 用户名

# passwd xiaohong 输入密码:123 123

3、改变身份: su 用户名 (不写用户名,默认就是root)

查看初登录身份:who am i

查看当前用户名:whoami

查看当前用户详细身份:id (用户id 用户名 组id 组名)

通过exit能够退回之前身份,原理:su也会启动一个子进程,通过exit结束子进程,

回到之前父进程。

4、添加组: groupadd 组名

查看组信息: /etc/group 组管理配置文件

# cat /etc/group 重点查看组id和组名

每一行就是一个组的记录,每一列就是不同的属性

添加用户到组:useradd -g 组名 用户名

# useradd -g boys tom

# passwd tom 密码:123

5、查看用户账户信息: /etc/passwd

# cat /etc/passwd

uid: 用户id

gid: 组id

补充:用户口令文件 /etc/shadow

分别使用root和xiaohong身份查看

$ cat /etc/shadow 权限不够

# cat /etc/shadow 可以查看,但是密码都经过加密MD5

查看这个文件的权限 ls –l/etc/shadow

6、使用vi编辑器(纯文本编辑)编辑1.txt文本 (vi基本使用)

1)vi 1.txt 启动vi 编辑1.txt 纯字符界面

默认处于:命令模式 可敲大量命令

2)敲i键,切换到:输入模式 (左下角:插入 INSERT)

3)输入 I am alice!

4)敲Esc键,由输入模式 -> 命令模式

5)敲 : 键(Shift ;)-> 底行模式(冒号模式)

6)在冒号后输入: wq 回车 保存并退出(Write Quit)

7)补充:如果保存时出现问题,可以不存盘强制退出

Esc 冒号模式 shift ; q! 回车

三、文件/目录的权限:

1、user 所有者(属主 owner 文件的创建人) u

2、group 所有者所在的组 g

3、other 其他 o 既不是自己的,也不是同组的


d rwx --- ---

文件类型 文件/目录的权限

- --- --- ---

-:文件 所有者 同组人 其他人

d:目录

4、三种访问权限:可读r 可写w 可执行x

Read Write eXcute

rwx------ 出现的位置固定 rwx 缺失使用-代替

可读r r--

可写w -w-

可执行x --x


- rw- r-- r-- 普通文件:权限

自己:可读、可写 同组:只读 其他:只读


d rwx r-x r-x 目录:权限

自己:可读、可写、可执行

同组:可读、可执行 其他:可读、可执行


- rwx rwx rwx 可执行文件:

对所有人:可读、可写、可执行


5、归纳文件和目录的各种权限的规律

1)文件的权限:

r 可读:可以使用vi、cat等查看文件的内容 Disk I 输入

w 可写:可以修改后保持磁盘 Disk O 输出

x 可执行:可以直接运行 命令就是可执行文件


2)目录的权限:

r 可读:通过ls 查看目录下的内容

w 可写:可以改变目录下的内容,比如新建、删除资源

x 可执行:可以cd进去



6、修改文件/目录的权限:chmod 规则 文件/目录名

规则:

角色:u 自己人 user

g 同组人 group

o 其他人 other

a 所有人 all

操作:+ - 权限:r w x

数字:644 755 ...


权 权限的数字表达法

421

000 0 ---

001 1 --x

010 2 -w-

011 3 -wx

100 4 r—

101 5 r-x

110 6 rw-

111 7 rwx


# chmod u+x 1.txt 针对自己增加可执行权限

# chmod u-x 1.txt 针对自己去除可执行权限

# chmod g+w 1.txt 针对同组人增加可写权限

# chmod a+rx, g+w 1.txt

所有人都可读,可执行;同组的可写

# chmod 777 1.txt 数字表达法

# chmod 644 1.txt


$ ls -ld 权限 700 rwx --- ---

$ chmod o+x . 701 rwx --- --x

或 chmod 701 .

或 chmod 701 ~



保存退出后

$ chmod a+x *.sh 针对所有.sh文件,针对所有用户都可执行


四、查看文件内容的方式:cat more vi head tail

1、cat 适合看小文件,不可翻页,不可编辑

可以将多个文件合并成一个文件

$ date > t1

$ echo Hello > t2

$ cal > t3

$ cat t1 t2 t3 > newfile

2、more 适合看大文件,可以翻页,不可编辑

控制命令: 空格 -- 翻页

回车 -- 跳行

b -- 向前一屏

f -- 向后

h -- 求助

q -- 退出

/ -- 查找

n -- 继续查找

3、vi 功能强大文本编辑器(Unix/Linux) vim等都是对vi的加强版

关注三种模式:如何切换


回车 i a o O

底行模式 ----> 命令模式 ----> 输入模式

<---- (初始模式) <----

: / ? Esc


常用的操作命令:

O

i 光标 a

o 变为输入模式,光标停留位置不同

向上 k

向下 j

向左 h

向右 l 用小键盘方向键也可

到行首 ^

到行尾 $

到第5行 5G

屏首 H

屏尾 L

屏中央 M

前翻页 ctrl + b backward

后翻页 ctrl + f forward


x 删除一个字符

dw 删除当前词

3dw 删除3个单词

dd 删除当前行

5dd 删除5行 (当前行开始)

:5, 10d 冒号模式,删除5~10行


r 替换一个字符

cw 替换一个单词

cc 替换一行

C 替换从光标到行尾


yw 拷贝词

yy 拷贝行 (Y) 5yy 拷贝5行

p 粘贴

:1,2co3 拷贝行1,行2到行3之后

:4,5m6 移动行4,行5到行6之后 剪切



:w 存盘 write (类似Windows中 ctrl + s)

:w 新文件名 另存为新文件

:wq 存盘退出 或 ZZ (shift + z + z) 或:x

:q! 强制退出不存盘


其它命令:

~ 大小写转换

J 把当前行和下一行连起来

u 撤销上一步 undo

:set number 显示行号 :set nu

:set nonumber 取消行号 :set nonu

:21 光标跳到指定行

21G 到21行 G表示文件为 1G行

/字符串 从当前行往下查找

?字符串 从当前行往上查找

n 继续向下查找

N 反方向继续查找

:r file2 在光标所在位置插入另一个文件 (合并)

:1,$s/旧串/新串/g 替换全文

说明:s表示替换 g表示全部替换 global

将所有: 换成@

:1,$s/:/@/g


4、head 和 tail

技巧:使用tail -f 文件名 动态刷新实时监控文件

用途:常用于查看系统的日志文件;

日志文件经常被更新,追加新的内容,需要监控。

$ ctrl + c 结束监控进程


五、常用技巧

1、过滤:grep 过滤出n行

2、统计:wc 统计:行、单词、字符 的数量

3、排序:sort

4、管道: |

管道符:用于连接两个命令,前一个命令的输出,作为后一个命令的输入。(前一个命令的输出,作为后一个命令传入的参数)

例子1:将/etc/passwd的头10行,写入文件f2中

$ head -10 /etc/passwd > f2

例子2:将/etc/passwd的头10行排序后,写入文件f3中

$ head -10 /etc/passwd | sort > f3

例子3:将/etc/passwd排序后的头10行,写入文件f4中

$ sort /etc/passwd | head -10 > f4



5、常见用法

1)管道more: 分屏显示

对比:ls -l /etc

ls -l /etc | more

2)管道grep: 过滤

对比:ls -l /etc

ls -l /etc | grep ssh

3)管道wc:统计

cat f1 | wc

3 行 4 单词 18 字符

练习:统计出girls组有多少账户

cat /etc/passwd | grep 502 | wc 行数就是账户数



六、进程管理

1、查看当前所有进程 ps -ef

以全格式显示当前系统所有进程

每一行就是一个进程的信息

-e 所有进程

-f 全格式

UID PID PPID C STIME TTY TIME CMD

root 1 0 0 09:07 ? 00:00:03 init


Uid: 用户名 该进程由哪个用户发起的 (重要)

Pid: 进程id 进程的标识 (重要)

PPid: 父进程id

C: cpu占有率

Stime: 开始的时间 (重要)

TTY: 开始该进程的终端号

Time: 运行时间

CMD: 启动该进程的命令名 (重要)


以上重要信息汇总为:

某用户以root的身份通过init命令在9:07时启动一个进程,进程id是1。

2、根据pid杀进程:kill 进程id

前提:只有进程的发起者、root才可杀进程

和权限有关

$ kill 3421 没有权限

$ su 密码:123456

# kill 3421


3、根据进程命令名批量杀进程:pkill 命令名

# pkill sleep


关机:halt halt: must be superuser.

重启:reboot reboot: must be superuser.

必须是root才有权限操作!




如果对您有帮助,给我点个赞呗~

您的点赞是我更新的动力~

' ꒰。•◡•。꒱ '

相关文章