linux

2021-09-24

------------恢复内容开始------------

一 type

#type cd(内部命令)    #type mkdir(外部命令) mkdir是/usr/bin/mkdir(外部命令)
二 help(内部命令)全英文形式
#help cd       #mkdir --help      #find --help       --help(外部命令)
三 man   中文形式
#man cd
四 info(英文)
#info mkdir      #info cd
五 cd
绝对路径:从根目录                           #cd/home              #pwd(打印)

相对路径:从当前所在位置                切换回去#cd    #cd../home            cd-(回上一次的工作路径)

eg:home下有san          #ls        #cd san      #pwd(打印)      #cd /root      #cd-

eg:home→san→root        root(cd-)→san(cd-)→home(cd-)→san(cd-)→root......

翻屏:空格

向后翻:enter

向后翻:k

查找: /+关键词:向后

Q/q (退出阅读环境)

n:下一个       N:上一个

#man mkdir#=man/mkdir

pwd(打印)绝对路径

只敲cd(会返回家目录)

六 pwd(绝对路径)                                                                          #ls -l可缩写成#ll

七 ls(目录,列表)→文件的详细信息                                            #ls -d/root

红色:压缩文件                                                                               #ll(以长格式显示) -d/root(本身属性)                     

白色:普通文件                                                                               -l:以长格式显示文件和目录列表

蓝色:目录文件                                                                               -a:显示所有子目录和文件的信息

绿色:可执行文件                                                                            -A:与-a相似,不同是,-A不显示前面的“·”“··”

青色:链接文件(快捷方式)                                                          -d:显示目录本身属性,不显示目录中的内容

黄色:设备文件                                                                                -h:更人性化显示目录/文件的大小,需结合-l一起用

紫色:套接字文件                                                                            -R:以递归方式显示指定目录及其子目录中的所有内容

 八 du

-a:统计磁盘空间占用时包括所有文件,不仅仅只统计目录

eg:#du -a/boot(与#ls -a相似)

-h:#du -h/boot(显示用量)

-s:#du -sh/boot(统计目录所占空间)

九 touch(创建文件) 若创建文件已存在,会更新文件的访问时间和修改日期

#cd                                                         #date(显示时间)

#pwd

#touch 1.txt(创建文件)

#ls(列表查看)

#ll(以长格式查看创建时间)

eg:#touch{1..10}.txt        (可批量创建文件)                               删除方法:#rm -rf (删除)*(所有) .txt(以它结尾的文件)

#ls

eg:#touch{a..z}.txt

#ls

无目录文件时,回车不管用时:ctrl+c 打开命令提示符

-a  只改访问时间

-c 不创建任何文件

-m 只更改修改时间

改时间  /更新时间:

#touch 1.txt

#ll

#date -s“2021-09-19 17:18:00”

#touch 1.txt

#ll

十 mkdir (创建新的目录文件)创目录

eg:#mkdir aaa                                              递归创建:#mkdir -p./aaa/bbb/ccc

#ls                                                                                  #ls

#cd aaa                                                                          #cd aaa

#ls                                                                                  #cd bbb/

#cd                                                                                 #ls    #cd      #pwd

-p:嵌套创建多层目录                                        删目录:#rm -rf aaa/         #ls

-v:显示详细                                                  root下创建多个目录:(同层创建)

-m:跳出当前的umask值                                 #mkdir aaa bbb ccc        #ls

 十一 cp(复制文件/目录)

#cd aaa    #ls    #cd(返回)     #cp 1.txt/root/aaa(绝对路径)     #cd aaa      #ls

返回→#cd     #cp 1.txt/aaa(相对路径)     #cd aaa   #ls

复制1.txt到/root/aaa

-i:覆盖  提醒

-f:覆盖同名文件不提醒,强制复制

-i:eg:#cp -i 1.txt./aaa

-r:#cp -r /root/aaa/root/bbb(绝对)

把aaa复制到bbb里:#cp -r ../aaa./(相对)

十二 rm(删除)

-r

-f

-i(默认为-i选项rm要删除的文件)

#rm -r(删目录  提示)

#rm -rf (删目录  不提示)

#alias rm(看命令别名)

十三 mv(移动文件/目录)(改名)

#mv file aaa(把文件file移动到aaa里)

-f 覆盖(不提示) 默认-i选项mv移动文件/目录

-i 覆盖(提示)

-n 不覆盖已有文件

eg:#mv file aaa/file 1

eg:#mv file a.txt(改名)

ifconfig(查看网卡信息,ip地址)

unalias 删别名

十四 which (查看命令放的位置)    默认从$PATH中设置的路径中查找命令所在文件

eg:#which rm        #which mv      *(所有)   ?(代表一个任意字符)

十五 find

eg:#find/ -name“file”

-user  文件是否属于目标用户查找

#find/-name “a”-a -size+10k-a-size-20k

-name:文件名查找   *   ?

-size:文件大小查找  +  -

eg:大于10  小于20

#find/-size+10k-size-20k

#find/etc -size+1k-size-2k

du -sh                                文件f     目录d

十六 alias

设置别名:

#alias  myip=ifconfig

#myip

十七 unalias(取消别名)

十八 date (查时间)

十九 cal (查日历)

整年日历 eg:#cal 2021

二十 ntpdate  (和网络时间同步)

#ntpdate -u cn.pool.ntp.org        -u可穿过防火墙

二十一 cat

二十二 tac

#cat/etc/passwd        #tac/etc/passwd(上下反)列

#cat/-n etc/passwd (带序号了)行号

二十三 rev #rev/erc/passwd   (左右反)行

二十四more  百分比     #more/etc/passwd

二十五less   #less/etc/passwd  上下翻看

二十六 管道    |

二十七 head   #head a.txt |nl               (文件前几行,默认十行)

指定行数  #head -5 a.txt

二十八 tail(查看文件尾部几行,默认十行)

#head -7 a.txt |tail -5    ←看3-7

二十九 wc  单词数量

-l   行数

-w  个数

-c  字节数

三十 grep

eg:#grep“jo”a.txt

eg:grep“j*o”a.txt

“^....”表示以....开头               “...$”以...结尾    “^$”表示空行

eg:#grep“^j”a.txt              eg:grep“b$”a.txt

-i:查找时忽略大小写    eg:#vim b.txt

#grep -i“j*”b.txt

-v:反向查找       eg:grep -v“^j”b.txt

-E:查找时支持正则表达式

-w:查找时将条件视为完整单词

#grep -w “conf”b.txt(只过滤出“conf”)

三十一 egrep    增强性过滤

gzip  压缩   压缩后文件格式为“.gz”

格式:gzip[-9]文件名    eg:gzip a.txt

三十二 gunzip

解压:eg:#gunzip a.txt.gz

三十三 bunzip2

解压缩格式为“.bz2”

三十四 tar  制作/释放归档文件

#tar -zcf passwd.tar.gz psaawd→-f  使用归档文件需紧跟归档文件名

-c  创建.tar格式包文件

-x 解开.tar格式包文件

-c 解包时指定释放的目标文件

-z 调用gzip程序进行解压/压缩

-j 调用bzip2

三十五 

a:光标后插入内容

A:光标行末。。

i:光标前。。

I:所在行行首

0:当前光标下插入空行

“shift”+“:” 进入行尾

%空格s///g(替换)

:set nu  显示行号 (末行模式)             :set nonu   取消显示行号

% s/:/A/g  将全文的“:”替换成“A”

#dd(删几行)dd表行数

#yy(复制几行)

ZZ保存并退出

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

------------恢复内容结束------------