linux
------------恢复内容开始------------
一 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保存并退出
------------恢复内容结束------------