[常见命令和操作]
1.拍摄快照及恢复快照
2.命令-help提示文件
3.~表示home文件 /代表根目录。
4.两次Tab键提示命令,一次Tab键补齐路径
5.cd命令表示进入某个文件夹里面
cd.. 退回上一级文件夹
cd~退回到home文件
6.mkdir创建文件夹
mkdir-p[文件名/文件名/文件名]完成层级目录创建
7.rmdir[文件名]删除空文件夹
rm rf[文件名]删除非空文件夹
8.ls命令列举当前目录下的文件夹
9.clear 清屏
10.↑可以显示上一条命令
11.ctrl+c中止指令
12.pwd查看当前目录
13.win+r用于在windows系统中打开终端
ctrl+d键用于在Linux系统中打开终端
14.输入exit可以关闭终端
ctrl+d可以关闭终端
15.在root用户中输入exit退出超级管理员模式
一:用户与系统相关命令
1.切换用户命令su
//为root用户设置密码
//sudo(super user do)
$su root
//切换到超级用户
//su(switch user)
$ root
//用户提示符$表示当前用户为普通用户
//切换到超级用户时,用户提示符为#
//退出root用户
//exit
//获取临时超级用户权限
$sudo + 命令
2.系统相关命令
//关闭服务器
$ shutdown
//取消关闭服务器
$shutdown -c
//重启服务器
$ reboot
//清除屏幕信息
$ clear
//exit命令普通用户使用是退出终端
//exit命令超级用户使用是退出当前root用户
//显示系统运行时间
$ uptime
//显示当前程序中进程列表
$ ps
二:文件相关命令
1.文件创建与命令
//目录创建
$ mkdir filename
//创建整个层级目录
$ mkdir -p filename1/filename2/filename3
//删除目录
$ rmdir filename
//删除整个层级目录
$ rmdir -p filename1/filename2/filename3
//删除非空目录
$ rm -rf 文件名
//关闭当前终端
$ exit
//显示系统运行的时间
$ uptime
//显示当前系统中进程列表
$ps [选项]
2.目录切换命令
$ cd 需要切换的路径
./ 当前所在目录
../表示上层目录
../../表示上上层目录
$ pwd 显示用户当前工作目录的绝对路径
3.文件显示查询
// touch [文件名] 创建文件
//列出目录中的所有文件
$ ls[选项][文件]
//表示一行输入一个文件
$ ls -1
//列出目录中的所有文件(.开头为隐藏文件)
$ ls -a
//列出文件详细信息
$ ls -l
(r-read-可读 w-write-可写 x-可执行)
4.文件的复制、剪切、删除
【cp命令用于实现将目录或文件复制到另一个目录或文件中】
$ cp 源文件或目录 目标文件或目录 -rf
// -r 递归持续复制
// 如果目标文件是普通文件,就会询问是否要覆盖它;
// 如果目标文件不存在,复制过程中会将原文件名改成目标文件
// 如果目标文件是目录,则会把源文件复制到该目录中
【mv命令用于实现将目录或文件移动/剪切到另一个目录或文件中】
$ mv源文件或目录 目标文件或目录
【rm命令用于删除文件或目录】
$ rm 文件或目录 【选项】
$ rm -rf filename
5.文件搜索
【grep】
// grep为指定文件中搜索特定的内容
//grep [选项] 格式 [文件及路径]
// -i 不区分大小写
// -v 反向匹配
// -c 统计包含匹配的行数
【find】
// find为搜索指定的文件
// find [路径] [选项] [描述]
// -name 按名字查找
// -iname 不区分大小写
// *通配符来模糊匹配要查找的文件名
$ find -name Videos
$ find / -name Videos(会遍历/下所有的文件,然后打印出寻找结果)
6.文件链接
【ln】
// ln命令是link的缩写,其功能是创建文件间的链接
//链接类型包括硬链接和软链接
【软链接】
// ln -s [源文件或目标文件] [目标文件或目录]
//源文件被删掉以后,打不开软链接文件
【硬链接】
//硬链接不能链接目录/文件夹
//无论是删除了源文件还是硬链接文件,只要有一个文件存在
//文件都能被访问
//源文件/目标文件数据得到修改,另一个文件数据也会更新
//ln [源文件或目标文件][目标文件]
7.文件所属用户
//在Linux操作系统中,每个文件都有自己的属主,也就是该文件的拥有者
//一般情况下,系统中创建文件的用户为该文件的属主
//命令chown用于修改文件所属用户
$ chown [选项][所属用户][文件]
//Linux操作系统是一个多用户的操作系统
//操作系统对用户的管理采取分组的形式
//即多个用户可分为一组
//命令chgrp用于修改文件所属的用户组
$ chgrp [选项][所属用户组][文件]
8.文件存取权限
【符号标记法】
//第一组:文件所属用户对文件的访问权限
//第二组:与所属用户同组的其他用户对文件的访问权限
//第三组:非同组的其他用户对文件的访问权限
//r代表可读权限
//w代表可写权限
//x代表可执行权限
//-表示不具备该权限
//“+”代表增加权限
//“-”代表减少权限
//不同的用户级别表示为:
//u-文件所属用户(user)
//g-同组其他用户(group)
//o-系统其他用户(other)
//a-所有用户(all)
$ chmod [选项] 符号权限 文件
[八进制数法]
// 将拥有该权限设置为1,不具有该权限设置为0
$ chmod 八进制数 文件
9.文本的写入
echo “文本内容” > “文件名”(覆盖内容)
echo “文本内容” >> “文件名”(追加内容)
echo -e“文本内容” > “文件名”(-e选项告诉echo解释转义字符)(\n为换行转义符)
10.文本的查看
cat 文件名
将多个文件合并为一个文件
cat 文件名1 文件名2 > 合并后的文件
将一个文件的内容追加到另一个文件的后面
cat 文件名1>>文件名2
查看压缩文件的内容
zcat 文件名.gz
三:压缩打包相关指令
1.命令gzip
//gzip命令可以实现对文件进行压缩或解压缩。
//gzip命令只能压缩或解压缩单个文件,不能压缩目录。
$ gzip [选项] 文件
// -d 选项可以对压缩文件进行解压缩
//gunzip命令可以对文件进行解压缩
$ gunzip [选项] .gz文件
eg:
// 创建一个文件123.txt
$ touch 123.txt
// 对123.txt文件进行压缩,会生成123.txt.gz文件
$ gzip 123.txt
// 解压缩123.txt.gz文件
$ gzip -d 123.txt.gz
2.命令tar
// 命令tar被用于实现文件目录的打包或解包
// 打包是指将一些文件或目录合成一个单文件
// 压缩则是将一个大文件通过压缩算法变成一个体积较小的文件。
tar [参数] 压缩包名 源文件或目录
// -c creat 创建档案
// -v verbose 显示详情
// -f file 文档
// -x从打包文件中解压出文件
// -z 压缩打包文件
// -cvf 打包文件
// -xvf 解包文件
// -czvf 打包并压缩文件
// -xzvf 解包解压缩文件
eg:
//创建文件夹test1、test2、test3三个文件夹
$ mkdir testl test2 test3
//将test1、test2、test3三个文件夹打包成demo.tar文件
$tar -cvf demo.tar testl test2 test3
// 创建doc文件
$ mkdir doc
//将test1、test2、test3解包到doc文件$tar -xvf demo.tar -c doc
(-C 指定目标目录)
//归档并压缩(将test1打包并压缩成demo1.tar.gz文件)
$tar -czvf demol.tar.gz test1
// 解压缩
$tar -xzvf demol.tar.gz
四:系统常用命令
1.tab 补齐
2.查看历史命令
// 查看命令历史
$ history
// 查看历史命令容器
$echo $HISTSIZE
//修改历史命令容器(临时修改)
$ HISTSIZE=500
$echo $HISTSIZE
$history
3.通配符的使用
// (*)星号 代表从它位置开始的任意字符串。
// (?)问号 代表它所在位置上的任何单个字符。
// ([])方括号 代表一个指定范围的字符
// ([A-Z])匹配指定的范围
// ([!A-B])不匹配[]里的字符串 !非运算
// wc命令用于统计指定文本的行数、字数、字节数
$ wc【参数]文件名
//-l 只显示行数
//-w 只显单词数
//-c 只显示字节数(空行、换行符、结尾)
// 管道-将第一个命令的输出作为第二个命令的输入
五:Linux用户管理
1.用户概念
a:用户名
b:口令
口令就是登录账号的密码。
c:用户标识号
用户标识号(UID)是账号的提示符,它与用户名是一一对应的。
UID为0的账号是系统管理员账号
UID为1-499是系统保留账号。不可登录。
UID为500-65536是可登录账号。
d:用户主目录
用户主目录是用户的起始工作目录,默认为“/home(用户名)”
$ pwd
$ ls
2.用户管理命令
a:添加用户
$ useradd [选项] 用户名
-m 指定新建用户到用户主目录
// eg:
$ sudo useradd -m lily
b:修改用户口令
$ sudo passwd [选项] 用户名
//eg:
$ sudo passwd lily
c:删除用户
$ userdel [选项] 用户名
// eg:
$ sudo userdel -r lily
$ sudo kill -SIGKILL 进程号
// eg:
//1.切换到home目录
$ cd ..
//2.查看home目录下的文件
$ ls
//3.新建新用户demo
$sudo useradd -m demo
//4.查看home目录下的文件
$ls(会多出一个demo文件夹)
//5.给demo用户设置密码
$sudo passwd demo
$ 敲击两遍新的密码
//6.切换到demo用户界面
Switch User
//7.切换到主用户界面
Switch User
//8.删除demo用户及demo文件夹
sudo userdel -r demo
(显示用户进程存在)
//9.杀死demo进程
$ sudo kill -SIGKILL 39701
//10.查看home目录下的文件
$ls(只有一个文件夹。)
3.用户组管理
3.1用户组的添加
$ groupadd [选项] 用户组
// eg.
// 切换到root用户
$ su root
// 添加组
// groupadd yhx
// 查看组信息文件
$ cat /etc/group
3.2用户组的修改
$ groupmod [选项] 用户组
// -n 将用户组的名字改为新的名字 (更改后的名字 更改前的名字)
//eg.
//修改原本的组名yhx为YHX
$ sudo groupmod -n YHX yhx
// 修改组ID
$ sudo groupmod -g 9999 YHX
3.3用户组成员的添加和删除
$ gpasswd [选项] 用户名 组名
// -a 把用户添加到组
// -d 把用户从组中删除
$ su root (切换到root用户)
$ tail /etc/group (查看组文件)
$ tail /etc/passwd (查看用户)
$ gpasswd -a 用户名 组名
$ grep “用户组名” /etc/group
$ gpasswd -d 用户名 组名
$grep “用户组名” /etc/group
3.4用户组成员的添加和删除
$ gpasswd [选项] 用户名 组名
// -a 把用户添加到组
// -d 把用户从组中删除
$ su root (切换到root用户)
$ tail /etc/group (查看组文件)
$ tail /etc/passwd (查看用户)
$ gpasswd -a 用户名 组名
$ grep “用户组名” /etc/group
$ gpasswd -d 用户名 组名
$grep “用户组名” /etc/group