1.快捷命令
1.拍摄快照以及恢复快照
2~表示home文件夹
3.命令 -help 提示命令
4.两次tab键提示命令,一次tab键补齐路径
5.cd 命令表示进入某个文件夹里面
cd .. 退回到上级文件夹
cd ~ 退回到home文件夹
./表示当前文件
././表示上上级文件6.su root 进入root用户
7.sudo passwd root(为root用户设置密码)
2.文件相关命令
1.文件的创建与删除
目录创建:$ mkdir filename
创建整个层级目录:$ mkdir -p filename/fi
删除空目录:$ rmdir -p filename
删除整个层级目录:$ rmdir -p filename/filname2
删除非空文件夹:$ rm -rf 文件名
2.目录切换指令
$ cd 需要切换的路径
./ 当前所在目录
../ 表示上层目录
../../ 表示上层
3:文件的显示查询
// 列出目录中所有的文件
$ ls{选项} {文件}
//表示一行输入一个文件
$ ls -1
//列出目录中的所有文件(.开头为隐藏文件)
$ ls -a
//列出详细信息
$ ls -I
(r-read-可读 w-write-可写 x-可执行)
4:文件的复制,剪切,删除
cp命令用于实现将目录或文件复制到另一个目录或文件中
$ cp 源目录或目录 文件目标或目录 -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命令是link的缩写,其功能是创建文件间的链接
【软链接】
// ln -s [源文件或为目标文件] [目标文件或目录]
// -s 创建软连接
// 源文件被删除后,打不开软连接文件
//【硬链接】
//硬链接不能链接目录/文件夹
//无论是删掉了源文件还是硬链接文件,只要有一个文件存在,
//文件都能被访问
//源文件/目标文件得到修改,另一个文件也会更新。
//ln 【源文件或目标文件】【目标文件】
7.文件所属用户
//在Linux操作系统中,每个文件都有自己的属主,也就是该文件的拥有者
//一般情况下,系统文件中创建文件的用户为改文件属主
//命令chown用于修改文件所属用户
$ chown 【选项】 【所属用户】 【文件】
//Linux操作系统是一个多用户的操作系统
//操作系统对用户的管理采用分组的形式,
//即多个用户可分为一组
//命令chgrp用于修改文件所属的用户组
$ chgrp 【选项】 【所属用户】 【文件】
8.文件存取权限
【符号标记法】
//第一组:文件所属用户对文件的访问权限
//第二组:与所属用户组的其他用户对文件的访问权限
//第三组:非同组的其他用户对文件的访问文件
// r代表可读文件
// w代表可写文件
// x表示可执行权限
// -表示不具备改权限
// “+”代表增加权限
// “-”代表减少权限
不同的用户级别表示为:
// u-文件所属用户 (user)
// g-同组其他用户
// o-系统其他用户
// a-所有用户(all)
$ chmod 【选项】 符号权限 文件
【八进制数法】
// 将用有该权限设置1,不具有该权限设置为0
//用符号表示的权限口可以替换成110,111,101,分别于 rw- rwx- r-x权限对应
// 用八进制表示675
$chmod 【选项】 八进制数 文件
//0 000 无任何权限
//1 001 可执行
//2 010 可写
//3 011 可写可执行
//4 100 可读
//5 101 可读可执行
//6 110 可读可写
//7 111 可读可写可执行
9.echo和cat
在Linux中,可以使用echo命令将内容写入文件
例如:
echo “文本” > 文件名.txt
如果要追加文本内容则把 “>” 改成 “>>”
grep命令可以用于查找文件中包含数字的行数
语法:
grep “搜索内容” 文件路径
cat命令用于查看文件内容或将多个文件合并成一个文件
语法:
cat 文件名
将多个文件合成一个文件:
cat 文件1 文件2 > 合并后的文件
将一个文件内容追加到另一个文件结尾:
cat 文件1 >> 文件2
10.压缩打包相关指令
1.命令 gzip
//命令gzip可以实现对文件实现压缩或解压缩
//gzip命令只能压缩或解压缩单个文件,不能压缩目录
$ gzip 【选项】
// -d选项可以对压缩文件进行解压缩
eg:
// 创建一个文件 123.txt
touch 123.txt
//压缩123.txt文件
gzip 123.txt
//解压缩123.txt文件
gzip -d 123.txt.gz
//往123.txt文件中写入文本“123456”
echo “123456” > 123.txt
//查看123.txt的文本内容
cat 123.txt
//压缩123.txt
gzip 123.txt
//查看压缩文件的文件内容
zcat 123.txt.gz
//解压缩123.txt.gz
gunzip 123.txt.gz
11.命令tar
//命令tar被用于实现文件目录的打包或解压
//打包是指将一些文件或目录整合成一个单文件
//压缩则是一个大文件通过压缩算法变成一个体积较小的文件
tar 【参数】 【压缩包名称】 源文件或目录
// -c creat 创建档案
// -v verbose 显示详情
// -f file 文档
// -x 从打包文件中解压出文件
// -z 压缩打包文件
// -cvf 打包文件
// -xvf 解包文件
// -czvf 打包并压缩文件
// -xzvf 解包压缩文件
eg:创建文件夹
//创建txt1 txt2 txt3三个文件夹
mkdir txt1 txt2 txt3
//将txt1 txt2 txt3三个文件夹打包成demo.tar文件
tar -cvf demo.tar txt1 txt2 txt3
//创建doc文件夹
mkdir doc
//将txt1 txt2 txt3 解包到doc文件
tar -czvf demo.tar -C doc
(-C 指定目标目录)
//归档并压缩(将txt1打包并压缩成demo.tar.gz文件)
tar -czvf demo.tar.gz txt1
//解压缩
tar -xzcf demo.tar.gz
11.查询历史命令
1.histor 查看历史命令
2.echo $HISTSSIZI 查看历史命令容器
3.HISSIZI=(长度) 修改历史命令容器(临时修改)
12.通配符的使用
1.(*) 星号 代表匹配从它位置开始的任意字符串
2.(?)问号 代表匹配它所在位置上的任何单个字符
3.([]) 方括号 代表匹配一个指定范围内的字符
4.([A-Z])表示匹配指定的范围
5.(![A-B])表示不匹配 [ ] 里的字符串 !非运算
13.管道的使用
//wc命令用于统计指定文本的行数,字数,字节数
$ wc 【参数】 文件名
// -l 只显示行数
// -w 只显示单词数
// -c 只显示字节数(空行,换行符,结尾符)
//管道-将第一个命令的输出作为第二个名命令的输出
14.用户概念
1.用户名
2.口令
口令就是登陆账号的密码
3.用户标识号
用户标识号(uid)时账号的提示符,它与用户名是一一对应的
uid 为 0 的账号是系统管理员的账号
uid 为 1-499 是系统保留的账号
uid 为 500-65536 是可登录账号
4.用户主目录
用户主目录是用户的起始工作目录,默认为“/home/用户名”
15.用户管理命令
1.添加用户
$ useradd [选项] 用户名
sudo useradd -m lily
2.修改用户口令
$ passwd [选项] 用户名
sudo passwd lily
3.删除用户
$ userdel [选项] 用户名
sudo userdel lily
sudo kill -SIGKILL 进程号
过程:
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用户及dem至文件夹
sudo passwd -r demo (显示用户进程存在)
9.杀死demo进程
sudo kill -SIGKILL 39701
10.查看home目录下的文件
ls(只有一个文件夹)
15.用户与组
a:一对一:某个用户是某个组的唯一成员
b:多对一:多个用户是某唯一的组的成员,成员不归属其他用户组
c:一对多:某个用户可以是多个用户组的成员
d:多对多:多个用户可应对多个用户组
创建组://group
查看:tail etc/group
16.与用户相关的配置文件
1./etc/passwd
2./etc/shadow
3./etc/group
17.用户组的修改
gruopadd [选项] 用户组 //eg. //su root groupadd czl101 //查看信息文件 cat etc/group
修改组id
//sudo groupadd -g 9999 czq
18.用户属性修改
usermod [选项] [用户名]
// -a 添加
// -g 指定组名// -n 将用户组的名字改为新的名字
// eg 修改原本的组名
//sudo usermod -aG 组名 用户名
19.用户组成员的添加与删除
$gpasswd [选项] 用户名 组名
//-a 把用户添加到组
//-d 把用户从组中删除
20./etc/passwd
// 记录了用户的基本属性
$ cat /etc/passwd
$ tail /etc/passwd
//WK:x:1007:1004::/home/WJK:/bin/sh//登录名:加密口令:UID:GID:个人信息:主目录:登录shell
21./etc/shadow
// 存储了用户名和加密口令
$sudo cat /etc/shadow
//WJK:123456:19866:0:99999:7:::
//登录名:加密口令:1970年元旦到最后一次修改密码的天数:两次修改
密码的最小时间间隔:最大时间间隔:系统警告到密码失效的时间
22.Linux软件管理
1.dpkg 软件包管理工具 【选项】 <package>
// -l 列出已安装的软件包的简要信息,包括状态,名称,版本,结构和详细信息
& dpkg -l apt(列出apt软件包的基本信息)
& dpkg -l (显示所有以及安装的Deb软件包,包括版本及简要描述)
(ctrl +B向前翻页,ctrl +F向下翻页)
&dpkg -l grep “package” (结合管道操作再使用grep命令可以查询某些些软件包)
//-s 检测软件包的安装状态
$dpkgs wps-office
//-L 查询软件包下载后生成的列表文件
$dpkg L wps-office
//-P 卸载软件包
$sudo dpkg -p wps-office