账号管理-注意:在管理员(root)的权限下使用
创建用户:useradd (选项) 用户名——useradd aaa
用户口令:passwd (选项) 用户名——passwd aaa
- 注意:设置密码时,密码少于8位;必须要有字母和数字
修改用户:usermod (选项) 新用户名 旧用户名——usermod -l bbb aaa
当出现这种情况时,关闭终端重新进入再执行
usermod -l bbb aaa//将用户名aaa修改为bbb
删除用户:userdel (选项) 用户名 userdel -r -f aaa
-r:表示删除主目录和其他目录
-f:表示强制删除
- 注意:执行userdel操作时也要关闭终端后再进入执行
userdel -r -f aaa:可以把aaa用户删除更干净
用户组-注意:在管理员(root)的权限下使用
创建用户组:groupadd (选项) 用户组名——groupadd first
修改用户组:groupmod (选项) 新用户组名 用户组名——groupmod -n firstzu first
查询用户所属组:groups 用户名——groups root
groups root
删除用户组:groupdel 用户组名——groupdel firstzu
groupdel firstzu
将用户添加到用户组中: gpasswd (选项) 用户名 组名——gpasswd -a user1 firstzu
#####将用户从用户组删除:gpasswd (选项) 用户名 组名——gpasswd -d user1 firstzu
系统管理相关命令
日期命令——date
显示用户——logname
切换用户——su 用户名
查看当前用户的详细信息(用户id,群组id,所属组)——id命令
提高当前用户的权限——sudo命令
关机命令——shutdown命令;shutdown -c取消关机; shutdown -h now立即关机
重启命令——reboot命令
显示当前登录系统的用户——who命令
timedatectl set-ntp true:让我们的linux的时间和"网络标准时间同步"
清屏:clear命令
系统进程相关命令
实时显示系统中的进程状态——top命令(点q退出)
- top -p 1000 :监控PID=1000的进程信息
- top -c:显示所有进程信息(显示完整命令)
ps命令:显示当前时刻的进程信息
- ps -ef:显示系统中所有的进程信息
- ps -ef | grep 名称:查看某一时刻的进程信息
杀死进程:kill命令
- kill 1000:杀死PID为1000的进程
- kill -9 1000:强制杀死PID=1000的进程
- kill -9 $(ps -ef | grep 用户名):杀死指定用户所有进程
- killall -u 用户名:杀死指定用户所有进程
目录管理相关命令
列出目录:ls命令
ls显示不隐藏的文件与文件夹
ls -l显示不隐藏的文件和文件夹的详细信息
ls -al(或者ll -a)显示所有文件与文件夹的详细信息
切换目录:cd命令
- 相对路径:相对当前目录而言
- 绝对路径:由根目录/开始
- cd …命令:回退上一级
显示当前的目录:pwd命令
- 查看当前所在目录
创建新目录:mkdir命令
mkdir -p aaa/bbb:在当前路径下aaa路径里创建bbb文件夹
删除空目录:rmdir命令
rmdir -p aaa/bbb:删除aaa文件夹下的bbb空文件夹,如果aaa为空把aaa也删除。
复制文件或目录:cp命令
cp 源 目的地:只能复制文件
cp a.txt aaa/bbb:将当前文件夹下的a.txt 拷贝到 当前文件夹下aaa/bbb里面
cp a.txt aaa/bbb/b.txt:将当前目录下的a.txt拷贝到当前目录下的aaa/bbb里面的b.txt
cp -r 源 目的地:可以复制文件和文件夹
删除文件或目录:rm命令
rm a.txt删除当前目录下的a.txt文件
rm -rf 文件夹名称:递归删除文件夹下的所有文件和文件夹
注意:禁止使用rm -rf /*,因为会删除你linux系统中所有文件夹和文件
移动文件或目录及修改文件或目录名:mv命令
mv 源 目的地
mv a.txt b.txt:将当前文件夹下的a.txt 改名文件b.txt
mv /a.txt /aaa/b.txt:将根目录下a.txt 剪切到跟目下的aaa中并改成b.txt
mv aaa/bbb /ccc:将当前文件夹下的aaa下的bbb整个文件夹 剪切到 剪切到跟目下的ccc中
文件管理
文件属性——如:drwxr-xr-x——r:可读,w:可写,x可执行,-没有当前权限
- 第一位:
- d:表示目录
- -:表示文件
- |:表示快捷方式
- 第2-4位:表示属主权限
- 第5-7位:表示属组权限
- 第8-10位:表示其他用户权限
更改用户组:chgrp命令——chgrp 要修改的用户组 文件名
chgrp user1 aaa:将aaa的属组root改为属组user1
修改属主和属组:chown命令——chown -R 属主名:属组名 文件名
修改权限:chmod命令
chmod -R 700 aaa:给aaa设置权限
创建文件:touch 文件名
touch b.txt//如果文件不存在,创建文件。
如果文件存在,修改文件创建时间
stat b.txt//查看文件的属性
文件编辑器:vi/vim编辑器
命令模式:vi 文件名
进入编辑模式:按i
退出编辑模式:按esc
进入末行模式保存:按:
:q退出,如果文件有修改这个退出不了
:q!强制退出,不保存
:wq退出并保存
:wq!强制退出并保存
注意:可能出现异常。
原因:没有保存, 却退出, 我们会生成一个.swp的交换文件
解决:将生成的"交换文件"删除即可恢复
文件查看:cat命令(只能查看小型文件)less命令(查看大文件)
cat a.txt:查看a.txt的内容
cat -n a.txt:查看a.txt的内容(加入行号)
less b.txt:查看大文件的内容
less -N b.txt:查看大文件的内容(加入行号)
- tail命令
tail a.txt:查看a.txt最后10行的内容
tail -3 a.txt:查看a.txt最后3行的内容
tail -f a.txt:动态显示a.txt中的内容。按ctrl+C结束
tail -c 35 a.txt:显示最后35个字符
- head命令(查看文件前几行的内容)
查找内容:grep命令——grep 想要查找的内容 文件名
grep a a.txt:查找a.txt中包含a的内容
命令 | grep 内容 :通过前面的命令,用grep查找前面的内容
ps -ef | grep 名称
查找文件和文件夹——find命令
- find 路径 -name 条件——按名称查找
- find 路径 -ctime 天数——按天数查找
输出命令:echo “aaa”:将aaa输出在控制台
- echo “aaa” > a.txt覆盖写入到a.txt中
- echo “bbb” >> a.txt追加写入a.txt中
软连接(也就是快捷方式)——ln -s 层级比较深的文件 快捷方式的名字
解决问题: 层级比较深启动起来比较难受
文件压缩
gzip命令——gzip 文件名:压缩文件(缺点: 只能打包压缩单个文件)
- gzip 文件名
- gzip * 压缩当前目录下所有文件
- gzip -dv * 解压文件并列出详细信息
gunzip命令——gunzip 文件名:解压文件
tar命令——打包、压缩和解压(文件和文件夹)
-
压缩文件——tar -参数 我们要打包压缩的文件名 要打包谁
- -c:创建一个新的文件
- -v:显示打包的过程
- -f:指定要要打包的文件
- -z:压缩
-
解压文件——tar -参数 要解压谁 -C 要解压到哪去
- -x:解压
- -v:显示解压的过程
- -f:指定要解压的文件
- -z:要解压
- 查看压缩文件的内容——tar -ztvf 压缩文件
zip命令
- zip -qr 压缩后的文件名 要压缩谁
- zip -qr aaa.zip aaa :将aaa压缩成aaa.zip,aa.zip放到当前文件夹下
- unzip -d 要解压到哪 要解压谁
- unzip -d ./aaa aaa.zip:将aaa.zip解压到aaa文件夹中
在Linux中下载和安装软件
软件安装
yum -y install 软件名称
软件卸载
yum remove 软件名称
软件查找
yum list 软件名
yum search 软件名