crtl+alt+T
Linux中,”.“代表当前目录,”..“代表上一级目录,以”.“开头的文件为隐藏文件,需要用-a才能显示。
-a 显示指定目录下所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合-l以人性化的方式显示文件大小
-S 从大到小排序
-F 再不同的文件结尾,输出不同的特殊符号,以/结尾的为文件加,以*结尾的为可执行文件,以@结束的为软链接,即快捷方式,普通文件类型结尾什么都没有
ls -lh :产看详细信息
ls -lh --full-time . :可以查看文件的修改时间
ls -tl --full-time :根据修改的时间排序
ls -Slh :从大到小排序
ls -Slhr :从小到大排序
ls te* | 查找以te开头的文件 |
ls *html | 查找以html结尾的文件 |
ls ?.c | 查找第一个字符任意,后缀为.c的文件 |
ls a.? | 查找只有三个字符,前两个字符为a.,最后一个字符任意的文件 |
ls [a-f]* | 找到a-f范围内的任意一个字符开头的文件 |
ls a-f | 查找文件明为a-f的文件,当”-“处于括号之外失去通用符的作用 |
ls \*a | 查找名为*a的文件 |
查找textfile文件的incode内容,可以用以下命令
stat [文件或目录]
加入要查看text.txt
stat text.txt
whoami:显示当前登录的目录
hostname:显示当前机器的主机名
pwd:显示当前工作目录的绝对路径
window:C:\User\123\456 window的目录分隔符是反斜杠
Linux: /etc/sys/hardward Linux的目录分隔符是正斜杠
第一个斜杠代表路径的起点,根目录
第二个斜杠开始,就是目录之间的一个分隔符号
功能:更改目录的意思
. :一个点,当前的工作目录
.. :两个点,上一级的工作目录
- :上一次的工作目录
~ :当前系统登陆的用户家目录
cd 可选的参数 进入的文件夹
示例:
①移动到Desktop目录下
cd Desktop/
②回到上一个路径:
cd ..
③回到桌面路径
cd /home/$USER/Desktop
功能:打印工作目录的意思,会输出当前所处的一个绝对路径
功能:创建文件
mkdir 文件名
同时创建多个文件夹
mkdir {123,456,789}
在文件夹中创建文件夹,如下在123中的123中,创建一个123文件夹,此前已经存在两个123套娃,创建第三个
mkdir ./123/123/123
如果前两个都不存在,以下为创建三个都不存在的套娃文件夹
mkdir -p 55/55/55
创建n个文件夹,以下为创建wu1到wu100,共100个文件
mkdir wu{1..100}
功能:创建普通文件、修改文件的时间
创建文件,例如txt文件
touch 123.txt
创建n个文件,以下为创建a1到a100,共100个文件
touch a{1..100}
功能:复制粘贴
1、复制普通文件
cp 想要复制的文件 复制完之后新文件的文件名
2、把一个文件复制后放入另一个路径,例如,把abc.txt复制到abs文件夹中
cp 123.txt ./abs/ 复制之后保持与复制前名称相同
cp 123.txt ./abs/456.txt 复制后的文件名称改为456.txt
3、一次性复制多个文件,最后需要写清复制后的地址
cp 复制的文件 复制的文件 ./123/
4、若要复制文件夹,则必须要加上 -r
cp -r 123 1234
5、若要保持复制后的文件属性不变,例如时间等等,需要加上 -p
6、拷贝软链接,需要保持链接属性不变,需要加上 -d
7、-i,覆盖文件前进行提示
功能:移动或者重命名文件
1、移动,把123.a移动到456.a
mov 123.a 456.a
把当前文件夹下边的a移动到当前文件夹下边的b里
mv ./a ./b
将所有存在abs开头的文件夹都移动到b文件夹中
mv abs* ./b
2、重命名
将1.txt改成2.txt
mv 1.txt 2.txt
修改询问,1.txt想改成2.txt,如果2.txt已经存在了,则需要确定是否还要更改
mv -i 1.txt 2.txt
功能:删除文件
1、删除普通文件
rm 123.txt
2、一次性删除多个文件,写入多个名字,空格分隔即可
rm 123.txt 1234.txt
3、删除文件夹及里边的内容
rm -r a //删除a文件夹
4、强制删除文件
rm -f abc* //强制删除abc开头的文件,文件夹无法删除
rm -rf abc* //强制删除abc开头的所有文件
功能:查看各个命令的用法
1、man
man 想要查看的指令
例如: man vim //查看vim命令的用法
进入man命令之后,可以按q进行 退出
2、--help
想要查看的命令 --help
例如:rm --help //查看rm命令的用法
3、info
info 想要查看的命令
功能:重启与关机
1、重启:shutdown
shutdown -r 10 十分钟后重启
shutdown -r 0 立刻重启
shutdown -r now 立刻重启
2、关机
shutdown -h 10 十分钟后关机
shutdown -h 0 立刻关机
shutdown -h now 立刻关机
ctrl+c :取消当前操作
ctrl+l :清空屏幕内容
ctrl+d :退出当前用户
ctrl+a :光标移到行首
ctrl+e :光标移到行尾
ctrl+u :删除光标移动到的行的内容
echo $PATH
echo为打印作用
1、安装vim
sudo apt install vim
2、使用vim打开文件,如果这个文件不存在,那么将会创建文件
vim 123.txt
3、使用流程
1、创建文件或者打开文件
vim 123.txt
2、输入字母i在光标那一行编辑,进入编辑模式,如果想在下一行输入按o
i or o
3、写完之后按下esc进入命令模式
esc按键
4、此时输入冒号 : 进入底线命令模式,如果还想要输入继续按i或者o
如果此时想要保存并退出,输入 :wq!
如果想要直接退出不保存,输入 :q!
输出大写的 ZZ 快速保存退出
4、常用快捷键
h 在命令模式下向左移动
j 在命令模式下向下移动
k 在命令模式下向上移动
l 在命令模式下向右移动
w 移动到下一个单词,以空格区分
b 移动到上一个单词
向下查找 /你要查找的内容
向上查找 ?你要查找的内容
按n寻找下一个单词
yy 复制光标所在的行
4yy 复制多列,次为复制4行
p 粘贴
dd 删除光标行
D 删除光标行开始到结尾的代码
x 相当于键盘上的删除按键,删除光标的一个字母
u 撤销上一步的动作
5、批量快捷操作
快捷删除
1、输入crtl+v进入可视块模式
2、用上下左右命令,选择你要操作的块
3、选中块后,输入 d 删除块内容
快捷插入多行
1、选中块后输入大写的I,进行写代码
2、按下esc两次会自动生成多行代码
功能:将数据传到其他地方
>
》
<或《
1、读取文件内容
cat 123.txt
2、写入到另一个文件中,把123.txt中的文件写入1234.txt中,覆盖写入文件内容
cat 123.txt > ./1234.txt
3、以上代码不管重复多少次,每次重复都会覆盖其中的内容,如果将>改为>>,那么将会以增加的形式进行写入,不会覆盖原先的内容,追加下入文件内容
cat 123.txt >> ./1234.txt
4、重定向写入符
cat < 1234.txt
把1234.txt文件中的内容发送给cat
5、将文本内容拆分成多行,以下代码的意思为将文件名文件中的内容没行三个数字输出
xargs -n 3 < 文件名
功能:查看文件内容
1、显示每一行的行号
cat -n 文件名
2、将两个文件中的内容合并,并写入另一个文件
cat 123.txt 234.txt > 12345.txt
3、使用cat查看文件时,如果需要现在往文件中增加内容
cat >> 123.txt <
4、清空文件的用法
①使用echo,但是删除后会留下来一个空行
echo > 123.txt
②直接使用重定向,此用法删内容后不会留下空行
> 123.txt
③使用cat读取黑洞文件,并覆盖文件
cat /dev/null > 123.txt
功能:切割
1、例如找出文件每行中的第四个字符
cut -c 4 123.txt
2、找出文件每行中的第4-7个字符
cut -c 4-7 123.txt
3、找出文件每行中的第4和6个字符
cut -c 4,6 123.txt
4、截取一个范围内的内容,例如第四个字符到结尾
cat -c 4- 123.txt
5、截取一个范围的字符,例如开头到第六个字符
cat -c -6 132.txt
功能:排序
1、文件中的内容从小到大排序
sort -n 123.txt
2、文件中的内容从大到小排序
sort -nr 123.txt
3、对排序结果去重
sort -u 123.txt
1、打印字节数
wc -c 123.txt
2、打印字符数
wc -m 123.txt
3、打印行数
wc -i 123.txt
4、打印最长行的长度
wc -L 123.txt
5、打印单词数
wc -w 123.txt
功能:查找文件
find 路径 -命令参数 [输出形式]
1、根据名字进行全盘搜索
find / -name "*.txt"
2、找文件,最深目录层次为1
find /opt -maxdepth 1 -name "*.txt"
功能:压缩、打包、解压缩
语法:tar 参数 压缩后的文件明 需要压缩的内容
1、打包a文件中的所有内容,打包为alla.tar
tar -cvf alla.tar ./*
2、将alla.rar中的文件解压到当前文件
tar -xvf ./alla.tar ./
3、打包并压缩a文件中的所有内容,打包为alla.tar.gz
tar -cvzf alla.tar.gz ./*
4、解压压缩包
tar -xzvf ./alla.tar.gz ./
5、单独解压出某一文件,以下代码为把1.txt单独从a.tar.gz中解压出来
tar -zxvf a.tar.gz 1.txt
6、列出压缩文件中有什么
tar -ztvf a.tar.gz
Zip
1、压缩文件
zip alltemp.zip ./*
2、解压缩
unzip alltemp.zip