Linux 常用指令一
关机&重启&注销
shutdown
shutdown -h now:表示立即关机
shutdown -h 1:表示1分钟后关机
shutdown -h 20:30:表示晚上8:30关机
shutdown -r now:立即重启
shutdown -c:取消操作
shutdown --help:查看所以指令
halt:关机
reboot:重启
syn:把内存的数据同上到磁盘上(看不到效果,关机重启前使用。)
logout:注销,只能注销终端,远程登录有效
用户组管理
注:1.组配置文件:/etc/group
文件内容:
组名:用户组密码:组ID:用户组内的用户名
添加组
groupadd 组名称
删除组
groupdel 组名称
用户管理
注:1.用户家目录是/home/
2.用户配置文件:/etc/passwd
文件内容:
zcs : x : 504 : 503::/home/zcs :/bin/bash
用户名:密码:用户ID:组ID: 家目录:对应的sell
3.密码登录信息(加密):/etc/shadow
添加用户:【useradd [选项] 用户名】
useradd lry :创建lry用户,默认进/home/lry目录
useradd -d /home/lry lry1 :把lry1用户创建进lry目录中
useradd -g 用户组 用户名:把用户创建到一个组里
修改用户:【usermod [选项] 用户名】
usermod -g wd lry:把lry这个用户修改到wd这个组
设置用户密码:【passwd 用户名】
passwd lry1 :给用户指定密码
删除用户:【userdel [选项] 用户名】
userdel lry:删除用户保留家目录
userdel -r lry1:删除用户并且删除家目录
查询用户信息:【id 用户名】
id lry1:查看用户
切换用户【su - 切换用户名】
su - root:切换为root用户(切换后输入“exit”回到之前的用户)
查看当前登录用户:
whoami:查看当前登录的用户名(更多的使用查看链接)
指定运行级别
运行级别说明:
0:关机
1:单用户(找回丢失密码)
2:多用户状态无网络服务
3:多用户状态有网络
4:系统未使用保留给用户
5:图形界面
6:系统重启
注:常用运行级别是3和5,要修改默认运行级别可改文件。系统运行级别配置文件:/etc/inittab
1.永久修改级别:
vim /etc/inittab
修改“id:5:initdefault:”这一行中的数字
2.修改只生效一次
使用init命令
init 3
注:关机也可以使用“ init 0”
使用运行级别找回root密码:
启动的时候根据提示按“enter”键
进入到这个界面按“e”键
然后使用下键移动到第二项,然后再按“e”键
进入到这个界面输入运行级别 "空格 1 :单用户",然后回车
返回到上一个页面,之后按“b”键
使用“passwd root”命令修改密码
帮助指令
1.man
查看“ls”指令是怎么用的
man ls
2.help
help cd
ls --help
文件目录类
pwd:显示当前工作目录的绝对路径
mkdir:创建目录【mkdir [选项] 目录】
1.创建单层目录
mkdir xxx
2.创建多层目录
mkdir -p yyy/ddd
rmdir/rm:删除目录【rmdir/rm [选项] 目录】
1.删除空目录
rmdir xxx
2.删除非空目录
rm -rf yyy
-r:删除整个文件夹
-f:强制删除不提示
touch:创建空文件
touch hello.txt
cp:拷贝
1.把hello.txt 拷贝到 lry 目录里面
cp hello.txt lry/
2.复制目录
cp -r lry /home/zf
3.强制覆盖,在复制的时候文件存在不会提示是否覆盖。
\cp -r lry /home/zf
mv:移动或者重命名
1.重命名
mv zf zzf
2.移动
mv zzf lry
cat:查看文件内容(只读)
cat -n hello.txt | more
-n:显示行号
| more :分页显示
less:分屏查看文件内容,局部加载
less hello.txt
注:快捷键跟 more 的一样
>指令 和 >>指令:重写向和追加
1.将ls -l 这个指令显示的内容覆盖写入到a.txt,如果a.txt不存在就直接创建
ls -l > a.txt
2.将ls -l 这个指令显示的内容追加写入到a.txt,如果a.txt不存在就直接创建
ls -l >> a.txt
3.把a文件里面的内容覆盖写入b文件里面
cat a > b
4.a文件追加到b文件
cat a >> b
5.把字符串覆盖写入到一个文件
echo "hello" > a
6.把字符串追加写入到一个文件
echo "hello" >> b
echo:输出内容到控制台
echo "fffff" //输出字符串
echo $PATH //输入环境变量
head:显示开头部分
hear -n 10 hello.txt
tail:显示文件尾部内容
-n:显示多少行
-f:实时监控文件更新内容
tail -n 10 hello.txt
tail -f hello.txt
ln:软链接也叫符号链接【ln -s [原文件或目录] [软链接名]】
1.创建软链接
ln -s /home/lry lry
2.删除软链接
rm -rf lry
history:查看历史指令
1.查看所有历史指令
history
2.查看最近10条指令
history 10
3.执行历史指令
!376 //后面的数字是行号
时间日期类
date:显示当前日期
date "+%Y-%m-%d %H:%M:%S"
设置时间
date -s "2020-05-05 16:44:00"
cal:查看日历
cal 2020 //显示2020整年日历
搜索查找
find:搜索所有子目录文件或目录
find /home -name hello.txt
find /home -user root
find / -size +20M
+20M:大于20兆
-20M:小于20兆
20M:等于20兆
单位:k,M
通配符:*
find / -name *.txt
locate: 快速定位路径,要先建立locate数据库
updatedb //创建数据库
locate hello.txt //搜索
grep:文件内部查找关键字
cat a | grep -n -i yes
压缩和解压
gzip/gunzip:压缩/解压
注:压缩后原文件会被删除
gzip hello.txt //压缩
gunzip hello.txt.gz //解压
zip/unzip:压缩/解压
1.压缩
zip -r mypackage.zip a b hello.txt
2.解压
unzip -d /opt/tmp/ mybackage.zip
tar:指令【tar [选项] 打包名 文件】
1.压缩
tar -zcvf a.tar.gz a b
tar -zcvf all.tar.gz *
2.解压
tar -zxvf a.tar.gz
指定解压目录
tar -zxvf a.tar.gz -C /opt/