文章目录
常用命令
- 注销用户:logout / exit
- 重启和关机: reboot shutdown -r now
- 关机退出: halt / shutdown -h now
- 查看系统信息的命令
- 查看linux系统内核的命令:uname -r / uname -a
- 查看文件系统的的磁盘空间大小和剩余空间的大小的命令:df
- 显示系统运行了多少时间:uptime
- 查看当前系统的内存使用情况:free
- 查看cpu详细信息:cat /proc/cpuinfo
- 查看cpu的具体使用情况:top
- 查看登录信息:last
文件管理
-
/目录下
-
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
/bin : 存放常用命令
/dev: 存放设备文件
/boot: 存放内容及引导系统程序文件
/home:普通用户主目录的默认存放位置
/lib: 库文件存放目录
/tmp:存放临时文件
/usr:系统存放程序目录 -
命令行辅助操作
ctrl+U:清空至行首
ctrl+K:清空至行尾
ctrl+L:清屏
ctrl+C:终止命令的执行 -
创建文件夹:mkdir filename exp:多个同级文件夹 mkdir d1 d2 d3 指定多个 mkdir path d1 path d2
-
递归创建:mkdir -p a/b/c
-
创建文件:touch filename
-
复制文件: cp filename filename2 / cp filename path/filename
-
复制目录:cp -r d1 d2
cp命令默认只能复制文件,加参数 -r 可以复制文件夹
-
移动文件:mv path/filename path/ 移动文件至指定目录,,path后面跟文件名,相当于重命名
-
删除文件:rm filename
可以加-f选项,不会提示是否删除,确认 -r参数,删除文件夹 可以跟多个文件,删除多个
-
find命令:
-name:通过文件名查找文件
-user:通过用户名查找文件
-type:通过文件类型查找文件
-size:通过文件大小查找文件
-atime:通过文件的最后访问时间查找文件(单位:天)
-mtime:通过文件的最后操作时间查找文件(单位:天)
-newer:查找比指定文件更新的文件
-amin:通过指时间内曾被存取过的文件(单位:分钟)
-cmin:通过指定时间内曾被修改过的文件(单位:分钟)
-perm:通过符合指定权限数值的文件 -
grep : grep 关键字 范围
-
管道符 | :将一个命令的执行结果作为另一个命令的输入来执行
-
重定向:
> 重定向 >> 追加 2>错误重定向 $> 输出和错误重定向
vim编辑器
- vim的工作模式:命令模式—输入模式—末行模式
- 命令行模式: set nu 加行号。set nonu 取消行号
- 查看文件 more/cat/head/tail/less filename
磁盘分区和文件系统的挂载
- fdisk -l 查看设备
- mount
用户与组
- 超级用户:所有全新啊
- 普通用户:只能对自己目录下操作
- 虚拟用户:不能直接登陆系统
- 主要组:创建用户,默认创建和用户名一样的组
- 附属组:用户附加到其他组
用户配置文件:
/etc/passwd
用户密码配置文件:
/etc/shadow
用户组配置文件:
/etc/group
用户组密码配置文件:
/etc/gshadow
用户管理
增加用户
-
使用useradd 【选项】 用户名
-d 指定用户主目录
-g 指定用户组
-m 若主目录不在,则创建
-M 不创建主目录
-s 指定登陆时使用的Shell类型,默认为/bin/bash
,如果为/bin/nologin
就是虚拟用户
-c 设置对该账户的说明注释文字
-r 创建系统账号(用户ID小于1000,从999起按照递减的顺序创建,默认不创建对应的主目录)
-u 手动设置新用户的ID,该值必须唯一,且大于999 -
设置密码
passwd 用户名称
-l 锁定用户密码
-u 解锁用户密码
-S 查询用户密码状态
-d 删除用户密码 -
修改用户属性
使用usermod 【选项】用户名
-l 修改用户名
-c 修改用户描述
-d 修改主目录
-L 锁定账号,禁止登陆
-U 解锁
-g 修改用户所属组
-G 修改用户附加组
-s 修改用户登录的shell类型
-u 修改用户的ID号
-e 修改用户有效期
-f 设置密码在多少天后过期 -
删除用户
userdel -r 用户名-r表示,连带主目录一起删除
用户组管理
增加用户组
- groupadd 【r】 用户组名称
修改用户组属性
groupmod 选项 组名
-n 修改组名
-g 修改组标识号 GID
删除组
groupdel 组名
用gpasswd命令维护族中成员
gpassswd 选项 用户名 组名
-a 添加到用户组
-d 从用户组删除
-A 设置用户为组管理员
newgrp 组名 (临时加入到某个组,组要知道组密码)
文件权限的管理
d
rwx
r-x
r-x
. 42
root root
1300
4月 20 09:45
run
d: 文件类型
rwx:当前用户权限,
r-x: 同组用户权限
r-x:其他用户权限
42:硬链接个数
root:用户
root:用户组
1300:文件大小
4月20 0:45: 最后修改时间
run :名称
修改权限
- 以字母形式膝盖文件权限
u:文件所有者 g文件属组 o其他用户 a所有用户
chmod a=rwx filename
chmod o-xw filename
chmod o+x filename - 艺术字形式修改文件权限
chmod 755 filename
4 = r
2 = w
x = 1
改变文件所属组
chown
服务与进程管理
使用systemctl管理服务
服务指执行指定系统功能的程序、或进程,一边支持其他程序,尤其是底层(接近硬件)程序,例如打印服务,ftp服务,http服务等,对于服务的管理可以使用systemctl命令
服务停止与启动
命令格式:systemctl 选项 服务名
选项说明:
strat:启动
stop:停止
restart: 重启
status:服务状态
服务名:一般以.service
结尾,输入服务名时可省略
设置服务的自启动状态
- 使用ntsysv命令设置服务的自启动
命令格式L:ntsysv [--back] [--level]
选项说明:back,在互动界面不显示cancel,level在指定的运行级别中设置自启动 - 使用systemctl命令设置服务的自启动
查看服务的自启动状态:systemctl is-enable0 [服务名称]
开启服务的自启动:systemctl enable 服务名称
关闭服务的自启动:systemctl disable 服务名称
进程的延迟和周期调度
1.进程的查看:ps命令
命令语法: ps [选项]
选项说明:
-A :显示系统中所有进程的信息,与 -e 有相同的功能
-a : 显示所有用户进程的信息,
-f : 完整的显示进程的所有信息
-l : 以长格式显示进程信息
-r : 只显示正在运行的进程
2. 查看各进程继承关系的命令: pstree
命令格式:pstree [选项] [pid|user]
选项说明:
-a : 显示该进程完整继承关系,如果是被内置换出去的进程则会加上括号。
-c : 如果有重复的进程名,则分开列出(默认值则会在前面加上*)
pid|user : 查看指定进程(pid)或用户(user)所有用的进程
3. 进程的终止:
kill [信号代码] pid
killall [信号代码] 进程名
kill -9 [信号代码] pid
强制终止进程
软件安装和包管理工具
- rpm安装
RedHat package Manager, RPM
RPM软件包工具常用于软件包的安装、查询、更新升级、校验、卸载生成.rpm
格式的软件包等操作
RPM软件包工具只能管理后缀为.rpm
的软件包,软件包的命名格式:
例:talent-server-0.17-59.e17.x86_64.rpm
RPM工具的使用
rpm主要有5种基本功能:查询、安装、升级、刷新、卸载
命令格式:rpm [选项] [文件]
选项说明:-a : 显示所有软件包 -q : 查询共能 -i : 安装指定的安装包,通常和 -v -h 选项结合使用 -e : 删除指定的软件包 -f : 查询拥有指定文件的安装包 -i 显示软件包的相关信息,通常和-q结合使用 -p : 查询待安装的软件包 -R : 显示软件包的关联性信息 -s : 显示文件状态,通常和-l 结合使用 -U:升级指定的软件包
- yum安装
yum工具
yum(Yellow dog update Modifie)是改进版的rpm管理器,很好的解决了rpm软件包的依赖问题。
YUM可以从很多源中搜索软件以及他们的依赖包,并自动安装他们的依赖软件
YUM安装软件至少需要一个YUM源,YUM源就是存放很多rpm软件的目录。
用户可以使用HTTP、FTP或本地目录的方式访问YUM源
yum工具的使用
yum工具主要有查询、安装、升级、刷新、卸载软件包等功能
命令格式:yum [选项] [软件包]
yum install package1 [package2]
使用yum安装软件包
yum update package
使用yum更新软件包
yum check-update
检查yum源中所有可用的升级
yum remove|erase package
卸载软件包
yum list []
系统中已经安装的以及YUM源中所有可用的软件包
yum info []
查看软件包的信息
yum clean all
清空所有的缓存信息
yum makecache all
生成所有的缓存信息
yum groupinstall group
使用YUM安装 组包
yum remove group
卸载组包
- 源代码安装
- TAR包管理工具
TAR(Tape Archive, TAR)是linux下的包管理工具,具有5种功能,打包、查询、释放、更新、追加。
命令格式:tar [主选项+辅助选项] [文件或目录]
-c 创建新的tar包 -t 列出tar包的文件的列表 -x 从tar包中释放文件 -r 将备份文件追加到已备份文件的末尾 辅助选项 -f 备份文件或设备,必选项 -v 显示命令执行的详细信息 -z 用gzip来压缩/解压文件 -j 用bzip2来压缩/解压文件 -C 指定文件解压后的存放路径