常用指令:
cat 查看用户信息
cat /etc/passwd
用户名:密文的占位符:uid(个人标识):gid(组ID):备注:用户的家目录:默认的shell
cat /etc/shadow
ls 显示当前目录下的内容列表
ls / 查看根目录下文件
ls -a //显示隐藏文件和隐藏目录,也就是以点(.)开头的文件和目录
ls -R //递归显示目录中的内容
ls -t //显示目录中的内容列表,并使用时间排序,默认是按着名字排序
ls -l //显示详细信息
ls -a -l //这些参数可以多个一起使用
ls -al //参数可以分开也可以合在一起写
ls -F //显示文件的类型,目录/ 可执行文件* 普通文件
touch命名(创建文档)
创建一个文档或者修改文档事件 touch a.txt
创建多个文件 --touch a b c d
touch创建的文件默认为txt 如果需要创建其他类型文档,自行添加类型
mkdir 创建目录指令
mkdir 与touch类似
创建一个目录 mkdir test
创建多个平级目录 mkdir test1 test2 test3
在当前用户家路径下创建一个子目录 mkdir ~/test4
创建多级子目录,-p表示如果子目录不存在就创建 mkdir -p test1/test2/test3
mkdir d.txt 创建的依旧是个目录 //父级目录必须存在才可以创建
rm 删除指令
删除文件 rm xx
rm -i xx删除之前提示
rm -r xxx 删除文件目录
rmdir -f 强制删除目录
rm -r game1
mv 移动指令
1.把原文件移动到目标文件
目标文件不存在时重命名
mv a.txt b.txt
存在时则为源文件内容覆盖目标文件并删除原文件
mv a.txt d.txt
2.吧源文件移动到目标目录
MV a.txt game1
mv a.txt b.txt game1
3.把原目录移动到目标目录
修改目录的名字
mv dir1 dir2
这是dir2不存在的时候
将一个目录移动到另一个目录中
mv dir1 dir2 这是dir2存在的时候
cp 复制指令
1.把源文件复制到目标文件
cp a.txt b.t
2.把原文件复制到目标目录
cp a.txt b.txt test
3.把原目录复制到目标目录
cp -r test1 test2
-i 提示信息 用于提示是否操作
如果目录为空目录不提示
复制test1文件及其内容到test2目录中
如果test2目录不存在,则创建test2并把test1目录中的内容复制进去,不包含test1目录
如果test2目录存在,则把整个test1目录及其内容全都复制到test2中,包含test1目录
cp -ri gam1 gam game1
4.把test目录复制到test4目录中,并且修改目录名字为temp
cp -r test test4/temp //注意,要求test4目录必须是存在的
man 查看命令参数
一般不用
man -keyword tou 根据命令部分关键词找到相关所有命令
telnet 使用telnet命令进行远程登录服务器
使用telnet命令进行远程登录服务器
ifconfig ,查看ip地址
telnet远程登录服务器的要求:
- 本机有telnet客户端,可以使用telnet命令
- 服务器主机安装了telnet服务器端,并已经开启服务
- 本机可以ping通服务器主机的ip地址
特殊字符
*
表示通配,可以代表0~n个字符;
列出所有txt结尾的文件
ls *.txt
?
占位符:任意的一个字符
显示a?.txt文件 --a开头以任意字符结尾的txt文件
ls a?.txt
;
表示在一行语句中连续执行多个命令,命令之间使用分号进行分割
例如,先cd回到家目录,然后再执行ls命令
cd;ls
> 和>>
表示往文件中写入内容,是覆盖操作
例如,把hello写入到a文件中
echo “hello” > a
a文件如果不存在,则自动创建,a文件如果存在,则覆盖之前的内容
例如,cal命令输出的日历写入到a文件中
cal > a
表示往文件中写入内容,是追加操作
例如,先把date命令显示的日期写入到a文件中,再把cal显示的日历追到a文件中,再查看a文件的内容
date >> a
cal >> a
|
管道符,可以把第一个命令的结果,交给第二个命令作为参数进行操作
例如,把当前日历通过打印机进行打印
cal | lp
:滞空
将文件内容滞为空 //很少用到
查看指令
cat 显示文件中的所有内容
cat a.txt
把a.txt和b.txt的内容合并到c.txt中
cat a.txt b.txt > c.txt
把c.txt文件内容,设置为空
cat /dev/null > c.txt
清空a文件
cat /dev/null > a
more命令
more和cat一样,也是查看内容的命令,但是more命令可以一点点的显示内容,而不是一次全显示出
来。
使用more命令查看/etc/passwd文件内容
more /etc/passwd
指令
在这种情况下,可以使用命令进行操作。
空格,每次往下翻一个屏幕的内容
回车,每次往下翻一行内容
b,每次向上翻回一页
f, 每次向下翻一页
q,退出当前查看内容界面
v,进入vi模式(只读),在vi模式下,输入:q 则退出vi模块回到more的查看模式
在vi模式下,使用/stirng,查找指定字符串,例如,/the 就是查找这个单词
在vi模式下,n,配合/string命令,可以快速调整跳到下一个指定字符串的位置
命令模式
x 删除一个字符
dw 删除一个单词
3dw 删除3个单词
dd 删除一行,光所在行
2dd 删除2行,光标所在行和下一行
r
替换一个字符,在某个字符上按r,然后再按另一个新字符,这样新字符就会替换原来的老
字符
cw 先删除这个单词,再进入到编辑模式
cc 先删除当前行,再进入到编辑模式
C 大写C(shift+c),删除光标所在位置到当前行的末尾,然后进入编辑模式yy 复制当前行
yw 复制一个单词
p 粘贴复制的内容
~ shift+~,把字符进行大小写转换
J shift+j,把当前行和下一行进行连接
u 撤销之前的操作
G shift+g,将光标定位到文件末尾
nG 将光标定位到文件第n行,这里n代表的是行号/hello 查找和hello的位置,然后使用n可以定位到下一个匹配的地方,从上往下查找
?test 查找和test的位置,然后使用n可以定位到下一个匹配的地方,从下往上查找将把光标移动到下一个字的字尾w 将光标移至下一个字的字首
b 将光标移至上一个字的字首
h 将光标左移
l 将光标右移
j 将光标下移
k 将光标上移
命令行模式
命令 | 作用 |
---|---|
:2,4d | 删除第2行到第4行 |
:2,4co5 | 拷贝第2行到第4行之间的内容到第5行后面 |
:1,2m7 | 移动第1行到第2行之间的内容到第7行后面 |
:w | 保存 |
:w | newfile 保存为另一个新文件,相当于另存为功能 |
:q | 退出* |
:q! | 强制退出 |
:wq! | 保存并强制退出 |
:set nu | 显示行号,set nonu 是取消行号 |
:5 将光标直接定位到第五 | |
:r | b.txt 将b.txt文件内容插入到当前文件中 |
:1,$s/hello/test/g | 将文件中从1行开始,所有的hello替换成test |
压缩与解压缩
归档
把指定文件和目录进行归档
tar -cvf work.tar a b c test1 test2
解除归档文件到指定目录中
tar -xvf work.tar -C dir1
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R1tmygJZ-1627896548582)(C:\Users\14457\AppData\Roaming\Typora\typora-user-images\image-20210802172612242.png)]
压缩
将归档好的文件进行压缩
gzip work.tar
在tar进行归档之后直接进行压缩:
rm work.tar.gz
tar -zcvf work.tar.gz a b c test1 test2
解压缩
对gz文件进行解压,解压到当前目录
gunzip work.tar.gz
对tar.gz文件进行解压并解除归档
tar -zxvf work.tar.gz -C dir2