Linux 学习笔记

几个简单且常用命令

关机:init 0
重启:init 6 / reboot
查看当前目录:pwd
切换当前目录:cd 目录名
列出当前目录中的目录和文件:ls
列出指定目录中的目录和文件:ls 目录名
清屏:clear
查看时间:date
设置时间:date -s “yyyy-MM-dd hh:mm:ss”

Linux的目录和文件

![3{TB(B4{V[94WIQWS]]7AD.png](https://img-blog.csdnimg.cn/img_convert/ad3b76012edf9fab2fbe1ca86e3740eb.png#averageHue=#faf3de&clientId=u0f3be9a6-2212-4&from=paste&height=73&id=ubc9c41e8&name=3{TB(B4{V[94WIQWS]]7AD.png&originHeight=110&originWidth=1269&originalType=binary&ratio=1.5&rotation=0&showTitle=false&size=15172&status=done&style=none&taskId=u163794e2-4cef-4d53-84f7-225952acf03&title=&width=846)
bin: 启动时会用到的命令
Boot: 内核文件
dev: 设备文件
etc: 各种软件与系统的设置文件
home: 用户的主文件夹
lib: 目标文件与函数库
sys: 内核中的数据(内核、文件系统等)

用户管理

组管理

创建组:groupadd 组名
删除组:groupdel 组名
组的信息保存在文件 /etc/group

用户管理

创建用户:useradd -n 用户名 -g 组名 -d 用户的主目录
删除用户:userdel 用户名
用户的信息保存在文件 /etc/passwd

修改用户密码

root用户可以修改任何用户的密码:passwd 用户名
用户的密码保存在文件 /etc/shadow 中

切换用户

root用户可以切换到任何用户:su -用户名
普通用户切换到其他用户:su - 或 su - 用户名,输入目标用户的密码

目录和文件操作

列出目录和文件的详细信息

ls命令列出目录和文件的详细信息
-l 列出目录和文件的详细信息
-lt 按时间降序显示,列出目录和文件的详细信息
![N_@2(OJ)RNV]TJ9KQLSBOI3.png](https://img-blog.csdnimg.cn/img_convert/1f4a2ff119f984936d7cd0e20247f5d8.png#averageHue=#fcf4e0&clientId=u0f3be9a6-2212-4&from=paste&height=506&id=u8d93c2f9&name=N_@2(OJ)RNV]TJ9KQLSBOI3.png&originHeight=759&originWidth=1476&originalType=binary&ratio=1.5&rotation=0&showTitle=false&size=143887&status=done&style=none&taskId=u14839c3d-c41a-4844-b5d9-cc2a3bf1a56&title=&width=984)
第1列是文件属性
d:目录,-:普通文件,l是连接; p是管道文件;b是块设备文件;c是字符设备文件;s是套接字文件
2-4字符:所有者权限
5-7字符:同组用户权限
8-10字符:其他用户权限
第2列是文件硬链接数或目录的子目录数
文件,表示硬连接数,新建的文件默认为1
目录,表示它的第一级子目录数,空目录为2(自身目录和上级目录)
第3列是文件的拥有者用户
第4列是文件拥有者用户所在组
第5列是目录(仅表示目录本身,不包含文件和子目录)或文件的大小(以字节为单位)
第6、7、8列是目录或文件最后一次被修改的时间
第9列是目录或文件名

创建目录 :mkdir 目录名
创建文件:touch 文件名
把屏幕输出的内容输出到文件:输出到屏幕的内容 > 文件名
把屏幕输出的内容追加到文件:输出到屏幕的内容 >> 文件名
删除目录和文件:rm -rf 目录和文件列表
-r表示删除目录
-f表示强制删除
复制目录和文件:cp -r 旧目录或文件名 新目录或文件名
移动目录和文件:mv 旧目录或文件名 新目录或文件名

命令历史、补全和正则表达式

命令历史:命令历史记录存放在用户主目录的 .bash_history 文件中的,用上、下光标键可以调取历史命令
正则表达式:星号*匹配多个字符,问号?匹配一个字符

目录和文件的权限

修改目录和文件的拥有者:chown -R 用户:组 目录和文件列表
-R选项表示连同各子目录一起修改

文件权限

r: 表示具有读取文件内容的权限
w: 表示具有修改文件内容的权限
x: 表示具有执行文件的权限,同时需要有r权限
设置权限
八进制语法: chmod -R 三位的八进制权限 目录和文件列表
符号模式:chmod -R whooperatorpermission 目录和文件列表
who: u:users g:group o:others a:all
operator:+:增加权限 -:取消权限 =:重新设置权限

文件内容操作

一次显示文件全部的内容: cat 文件名
查看文件的内容:less 文件名 | more 文件名
统计文件的行数:wc 文件名列表
查找文件中的内容:grep “字符串” 文件名列表
显示文件头部的内容:head -n 行数 文件名
显示文件尾部的内容:tail -n 行数 文件名
跟踪文件尾部的内容:tail -f 文件名列表

管道 |

用于将一个命令输出的内容重定向为另一个命令的输入

连接

软连接

类似Windows的快捷方式,可以为目录和文件创建软连接
ln -s 目录或文件名 连接名

硬链接

文件的别名,只能为文件创建硬链接,不能为目录创建硬链接,不能跨文件系统
ln 文件名 连接名

上传和下载文件

在SecureCRT窗口中,右击选择"Connect SFTP Session"
显示本地当前目录:lpwd
显示本地目录内容:lls -l 目录名
切换本地目录:lcd 目录名
上传文件:put 文件名
下载文件:get 文件名
退出SFTP:exit

软件包的安装和卸载

安装:yum -y install 软件包名
删除:yum -y remove 软件包名
升级:yum update 软件包名

打包和压缩

zip

zip -q -r -d -u 压缩包文件名 目录和文件名列表
-q:不显示命令执行过程
-r:递归处理,打包各级子目录和文件
-u:把文件增加/替换到压缩包中
-d:从压缩包中删除指定的文件

tar

压缩打包:tar zcvf 压缩包文件名 目录和文件名列表
解包解压:tar zxvf 压缩包文件名

Linux 进程

查看进程

ps -ef | less
ps -ef | grep 关键字
![656K%4{MS5YD_O)D4)%F2Y.png[D4)%F2Y.png&originHeight=683&originWidth=1419&originalType=binary&ratio=1.5&rotation=0&showTitle=false&size=101086&status=done&style=none&taskId=u640eb250-f89b-41c8-a3f0-db24fa72efb&title=&width=946)
UID 启动进程的用户名
PID 进程编号
PPID 父进程编号
C 进程当前占用CPU的百分比
STIME 进程启动的时间
TTY 运行进程的终端:tty1是图形化终端;tty2-tty6是本地字符界面终端;pts/0-255是虚拟终端;?是与终端无关的后台进程
TIME 进程使用的CPU时间(合计)
CMD 产生此进程的程序或命令

ps aux | less
ps aux | grep 关键字
1TVW9E0MH~L@}ZFAKRL6WUV.png
%CPU 进程占用的CPU百分比
%MEN 占用内存的百分比
VSZ 使用的虚拟内存量
RSS 使用的物理内存量
TTY
STAT 进程的状态 R(运行) S(休眠) T(暂停) Z(僵尸) < (优先级高的进程) N(优先级低的进程) s(进程的领导者,有子进程) | (多线程) +(前台显示的进程)
START 进程启动的时间
TIME 进程累计使用的CPU时间
COMMAND 产生此进程的程序或命令

终止进程

kill 进程编号
killall 程序名
-9表示强制终止进程

性能分析

top
15_0L1X64Q@XGI06J2}4L4C.png
第一行:系统运行的统计信息
top:当前时间
up:系统运行时间
users:当前登录的用户数
load average:系统负载,一段时间内,CPU正在处理和等待处理的进程数之和,反映服务器的负载情况
第二行:进程的统计信息
Tasks:当前进程数
running:正在运行的进程数
sleeping:正在休眠的进程数
stopped:停止的进程数
zombie:僵尸进程数
第三行:CPU的统计信息
us:用户进程占用CPU的百分比
sy:内核进程占用CPU的百分比
ni:改变过优先级的用户进程占用CPU的百分比
id:空闲CPU的百分比
wa:等待磁盘I/O的进程占用CPU的百分比
hi:硬中断占用CPU的百分比
si:软中断占用CPU的百分比
st:指示虚拟机用掉的CPU时间
第四行:内存的统计信息
total:物理内存总量
free:空闲内存量
used:已使用的内存量
buff/cache:用作内核缓存的内存量
第五行:交换区的统计信息
total:交换区总量
free:空闲交换区大小
used:已使用交换区的大小
avail Mem:下一次可分配给进程的物理内存数量
第八行:进程信息
PID:进程id
USER:进程所有者
PR:进程的优先级,越小优先级越高
NI: nice的值,负值表示高优先级
VIRT:进程使用的虚拟内存
RES:进程使用的物理内存
SHR:进程使用的共享内存
S:进程状态
%CPU:进程占用的CPU使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:进程使用的CPU时间总计
COMMAND:命令行

top常用选项

-d 时间 指定屏幕信息刷新的时间间隔,默认3秒
-u 用户名 显示指定用户的进程
-p 进程编号 显示指定的进程
-i 不显示闲置和僵尸的进程
-c 显示产生进程的完整命令

其他Linux命令

查找目录和文件: find 查找目录 -name “文件名”-print
查看系统磁盘分区: df
查看内存和交换去:free

远程拷贝目录和文件

把远程服务器的目录拷贝到本地:scp -r 远程目录 本地目录
把本地目录拷贝到远程服务器: scp -r 本地目录 远程目录
列出文件目录树: tree
-d:只列出目录,布列出文件
-D:列出目录和文件的修改时间
-p: 列出目录和文件的权限
-f: 列出目录和文件名的路径
-a: 列出隐藏的目录和文件
统计目录的大小 du
-m
-h
**修改主机名:**hostnamectl set-hostname 主机名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值