Linux常用命令汇总
掌握了这篇笔记
关于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才有权限操作!
如果对您有帮助,给我点个赞呗~
您的点赞是我更新的动力~
' ꒰。•◡•。꒱ '
相关文章