关机:
shutdown -h 1 #1分钟后关机
shutdown -h now #立即关机
shutdown -h 12:00 #定时关机(12:00关机)
重启 :
shutdown -r 1 #1分钟后重启
shutdown -r now #立即重启
shutdown -r 12:00 #定时重启(12:00重启)
reboot #立即重启
注销 :
logout #在Xshell中退出用户(相当于断开连接)
exit #在Xshell中退出用户(相当于断开连接)
ctrl + d #在Xshell中退出用户(相当于断开连接)
创建用户:
useradd lisicheng #创建用户lisicheng(用户会出现在home目录下)
useradd -d /home/lisicheng lsc #指定用户登入时的主目录,替换系统默认值/home/<用户名> 当登录后,使用pwd 发现在/home/lisicheng路径下
useradd -g [用户组名] [用户名] #创建用户时为该用户指定组
删除用户:
userdel [用户名] #删除一个用户(保留家目录)
userdel -f [用户名] #删除用户登入目录及目录中所有的文件
userdel -r [用户名] #递归删除用户的同时删除用户的所有文件和目录
创建用户指定密码:
passwd [用户名] #设置用户密码。(root用户下可以修改任意用户的密码)
当在普通用户,可以直接输入一个 passwd来修改自身密码。
查询用户:
id [用户名] #可以得到用户id号 所在组的id号 组号
切换用户:
su - [用户名] #切换id(中间的横杠可以没有)
创建删除组:
groupadd [组名] #创建一个组
groupdel [组名] #删除一个组
用户和组的相关文件:
vim /etc/passwd #用户的配置文件,记录用户的各种信息
vim /etc/shadow #口令的配置文件
vim /etc/group #记录Linux包含组的信息。每行含义:组名:口令:组标识号:组内用户列表
指定运行级别:
init [0123456] # 0 : 关机 1 : 单用户【找回丢失密码】 2 : 多用户状态没有网络服务
3 : 多用户状态有网络服务 4 :系统未使用保留给用户(命令行界面)
5 : 图形界面 6 :系统重启
帮助指令:
man [命令或配置文件] #获取帮助信息
路径:
pwd #显示当前工作目录的绝对路径
绝对路径:路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。
相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法。
进入查看目录:
ls -la [目录或者文件] #其中 -la可以没有 -a: 显示当前目录所有的文件和目录,包括隐藏的
# -l: 以列表的方式显示出来
cd [目录] # 切换到指定目录 cd~ 或者 cd :回到自己的家目录 cd .. :返回上一级目录
创建删除目录 :
mkdir [-p] animal #创建一个名字为animal的目录 -p : 确保目录名称存在,不存在的就建一个。
mkdir -p animal/cat #在animal目录中创建一个名为cat的子目录。
rmdir [-p] [空目录] #删除空目录 -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
rmdir -p animal/cat #删除animal目录下的cat目录,若cat删除后animal变为空目录,则animal也删除
创建复制文件:
touch file # 创建一个名为file的空白文件。
cp -r oldtest/ newtest # 将当前目录 oldtest/ 下的所有文件复制到新目录 newtest 下
# -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
删除目录或文件:
rm test.txt #删除文件
rm -rf home #删除目录home并删除当前目录下的所有文件和目录 -f:直接删除 无需确定文件
文件目录重命名移动位置:
mv oldNamefile newNamefile #重命名
mv /home/dog.txt /root #home目录下的dog.txt移动到root目录下(原目录下的dog.txt消失)
浏览文件内容:
cat [-n] [文件名] #查看文件 -n: 显示行号。
cat -n /etc/profile | more #为浏览方便,以cat方式打开文件,并分页显示
more /etc/profile #逐页显示,按空格键向下一页,ctrl + B上一页
less [文件名] #显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据需要加载内容,对大型文件有较高的工作效率
head 文件 #显示文件头部内容(默认前10行)
head -20 文件 #查看前20行 20可以任意
tail 文件 #显示文件后10行内容
tail -n +20 文件 #显示第20行至文件末尾
tail -f 文件 #实时追踪该文件的所有更新 -f : 循环读取
文件内容的追加与覆盖:
ls -l > 文件 #列表内容写入文件中(覆盖原本内容)
ls -l >> 文件 #列表内容写入文件中(在原本内容末尾追加)假如文件没有则创建一个文件
cat 文件1 > 文件2 #将文件1的内容覆盖到文件2
echo "内容" >> 文件 #将内容追加到文件中,如果是>> 则为覆盖
输出内容 :
echo [选项] [内容] #输出内容到控制台
echo $PATH #输出环境变量
软连接 :
ln [参数][源文件或目录][目标文件或目录] #语法
ln -s /root/ myroot #为文件root创建软连接myroot
rm -rf myroot #删除软连接
查看历史指令:
history #语法
history 10 #显示近10次指令
!100 #在使用history时每一个指令都有一个编号,在控制台输入!100 会执行编号为100的指令.
时间日期:
date #显示当前时间
date +%Y #显示当前年份 +%Y-%m-%d %H:%M:%S 年月日时分秒。
cal #显示日历
cal 2020 #显示指定年份的日历
查找文件:
find [搜索范围] [选项] #语法
find /home -user lisicheng #按用户名查找
locate 文件名 #精确查找 但是在查找前需要输入指令updatedb创建locate数据库
grep [选项] 查找内容 源文件 #语法
压缩解压文件:
gzip [文件名] #当对文件压缩时候,不会保留原文件
gunzip [压缩文件] #解压。
zip -r mypackage.zip /home/ #将home整个目录压缩为 mypackage.zip
unzip -d /opt/ mypackage.zip #解压到指定目录下
tar -zcvf myhome.tar.gz /home/ #打包整个home目录
tar -zxvf myhome.tar.gz #解压
tar -zxvf myhome.tar.gz -C /opt/ #解压到指定目录,该目录要事先存在。