LINUX基本常用指令

常用指令:

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远程登录服务器的要求:

  1. 本机有telnet客户端,可以使用telnet命令
  2. 服务器主机安装了telnet服务器端,并已经开启服务
  3. 本机可以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保存
:wnewfile 保存为另一个新文件,相当于另存为功能
:q退出*
:q!强制退出
:wq!保存并强制退出
:set nu显示行号,set nonu 是取消行号
:5 将光标直接定位到第五
:rb.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

个人认为一般会用到的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值