Linux
了解Linux操作系统及安装方式
掌握基础命令、用户帐号管理、目录和文件管理
命令:
uname -a 显示主机名、内核版本、硬件平台等详细信息
uname -r 显示内核版本
cat /etc/os-release 查看版本号
hostname 显示全合格主机名
cat /proc/cpuinfo 查看cpu信息 或者lscpu
cat /proc/meminfo 查看内存信息 或者free
关机 poweroff shutdown -h now
重启 reboot shutdown -r now
Linux命令
用于实现某一类功能的指令或者程序
命令的执行依赖于解释器程序(例如:/bin/bash)
Linux 命令的分类
内部命令:属于shell解释器的一部分
即命令包含在shell程序本身之中,例如”history”命令
外部命令:独立于shell解释器之外的程序文件。
如何判断是外部命令还是内部?
使用:
which xx
如果可以搜索到为外部,不能则为内部
这个方法也用来查找外部命令的路径
如:
[root@o213 ~]# which ls
/usr/bin/ls
type xx 了解一些命令的信息
如:
[root@o213 ~]# type ls
ls 是“ls –color=auto”的别名
命令行编辑的几个辅助操作
Tab :自动补齐
反斜杠 \ :强制换行
Ctrl+U :清空至行首
Ctrl+K :清空至行尾
Ctrl+L:清屏
Ctrl+C:取消本次命令编辑
内部命令help
查看Bash内部命令的帮助信息
命令的 “–help” 选项
适用于大多数外部命令
adduser 添加用户账号
passwd 设置(更改)用户口令
userdel 删除用户账号(及宿主目录)
usermod 设置用户属性
[root@o213 ~]# adduser admin //增加用户
[root@o213 ~]# passwd admin //修改admin的密码
[root@o213 ~]# passwd admin
更改用户 admin 的密码 。
新的密码:
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
[root@o213 ~]# usermod -L admin 锁定admin账号
[root@o213 ~]# userdel admin 删除admin账号
用户的账号信息保存在 /etc/passwd 文件中
tail -1 /etc/passwd //从后往前显示一行
用户的加密口令保存在 /etc/shadow 文件中
tail -1 /etc/shadow
用户的宿主目录(家目录)在 /home 下
tail -1 /etc/home
切换用户
su admin //切换到admin用户
组命令:
groupadd 添加指定名称的用户组账号
groupdel 删除指定名称的用户组账号
文件
/etc/group 保存用户组账号信息
groupadd shuihu
groupadd honglou
useradd -g shuihu wusong //创建wusong用户并指定到shuihu组
useradd -g honglou jiabaoyu //创建jiaobaoyu组并指定到honglou组
groupadd daxia
usermod -g daxia wusong //将wusong这个用户从shuihu组移到daxia组
groupdel daxia //删除组
增加文件所有者的执行权限
chmod u+x anaconda-ks.cfg
去除文件所属组的写权限
chmod g-w lshelp.txt
设置其他用户的文件权限为可执行
chmod o=x lshelp.txt
追加所有账号权限可读
chmod a+r anaconda-ks.cfg
chown命令:
设置文件的所以者为wusong,让所属组也跟着改
chown wusong:lshelp.txt
设置文件的所以者为root,所属组不改
chown root lshelp.txt
设置文件的所属组
chown : root lshelp.txt
查看及切换目录
pwd、cd、ls、du
pwd:查看工作目录
[root@o213 ~]# pwd
/root
cd:切换目录
cd ~ 回家
ls:显示目录内容
ls -l:以长格式显示
ls -a:显示所有子目录和文件的信息,包括隐藏文件
ls -A:类似于”-a”,但不显示”.”和”..”目录的信息
ls -d:显示目录本身的属性
ls -h:以更易读的字节单位(K、M等)显示信息
ls -R:递归显示内容
ls –color:以颜色区分不同类型文件
创建目录和文件
mkdir、touch、In
mkdir a/b/c/d 创建多层目录
touch aa.txt 创建一个空文件
ln:为文件或目录建立链接
[root@o213 ~]# ln -s /usr/bin/ls aa
[root@o213 ~]# ls
aa anaconda-ks.cfg
ln lshelp.txt abc //建立硬链接
符号链接:指向原始文件所在的路径,又称为软链接
硬链接:
指向原始文件对应的数据存储位置
不能为目录建立硬链接文件
硬链接与原始文件必须位于同一分区(文件系统)
可以使用stat命令查看:
[root@o213 ~]# touch sakura.txt
[root@o213 ~]# ls
aa anaconda-ks.cfg sakura.txt
[root@o213 ~]# ln sakura.txt dd
[root@o213 ~]# state dd
-bash: state:未找到命令
[root@o213 ~]# stat dd
文件:dd
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:786445 硬链接:2
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2021-11-13 01:10:30.704162871 +0800
最近更改:2021-11-13 01:10:30.704162871 +0800
最近改动:2021-11-13 01:10:58.974385168 +0800
创建时间:2021-11-13 01:10:30.703162863 +0800
[root@o213 ~]# stat sakura.txt
文件:sakura.txt
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:786445 硬链接:2
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2021-11-13 01:10:30.704162871 +0800
最近更改:2021-11-13 01:10:30.704162871 +0800
最近改动:2021-11-13 01:10:58.974385168 +0800
创建时间:2021-11-13 01:10:30.703162863 +0800
复制、删除、移动目录和文件
cp、rm、mv
cp:
-r:递归复制整个目录树
-p:保持源文件的属性不变
-f:强制覆盖目标同名文件或目录
-i:需要覆盖文件或目录时进行提醒
查找目录和文件
which、find
通配符:
* 代替零个、单个或多个字符
? 代替一个字符
alias 定义别名:
alias myls=’ls -alh’
du:
统计目录及文件的空间占用清空
-a:统计时包括所有的文件,而不仅仅只统计目录
-h:以更容读的字节单位(K、M等)显示信息
-s:只统计每个参数所占用空间的总的大小
如:
du -sh /home/
[root@o213 ~]# du -sh /home/
60K /home/
find 命令
比如:
find /etc -name “re*.conf”
从/etc 目录找这个文件
-name:按文件名称查找
-size:按文件大小查找
-user:按文件属主查找
-type:按文件类型查找
程序安装及管理
文本操作和vim编辑器使用
磁盘及文件系统管理
磁盘
文件系统管理
创建及管理LVM分区
磁盘配额
系统服务管理
系统服务的概述
管理系统服务
改变运行级别
使用systemctl 关闭暂停和休眠系统
Linux进程及任务计划管理
进程管理
子进程和线程
任务计划
版权声明:本博客所有文章除特殊声明外,均采用 CC BY-NC 4.0 许可协议。转载请注明出处 sakura的博客!