Linux学习:基本命令

一、打开命令串口

crtl+alt+T

二、列出文件夹中的内容:ls

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的文件

三、显示inode的内容:stat

查找textfile文件的incode内容,可以用以下命令

stat [文件或目录]

加入要查看text.txt

stat text.txt

四、查看姓名与机械名称

whoami:显示当前登录的目录

hostname:显示当前机器的主机名

pwd:显示当前工作目录的绝对路径

五、目录结构

1、目录分隔符

window:C:\User\123\456  window的目录分隔符是反斜杠

Linux: /etc/sys/hardward   Linux的目录分隔符是正斜杠

2、Linux目录分隔符的特点

第一个斜杠代表路径的起点,根目录

第二个斜杠开始,就是目录之间的一个分隔符号

六、命令:cd

功能:更改目录的意思

1、几个特殊的目录

.        :一个点,当前的工作目录

..       :两个点,上一级的工作目录

-       :上一次的工作目录

~      :当前系统登陆的用户家目录

2、语法

cd   可选的参数  进入的文件夹

示例:

①移动到Desktop目录下

cd  Desktop/   

②回到上一个路径:

cd  ..

③回到桌面路径

cd /home/$USER/Desktop

七、命令:pwd

功能:打印工作目录的意思,会输出当前所处的一个绝对路径

八、命令:mkdir

功能:创建文件

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}

九、命令:touch

功能:创建普通文件、修改文件的时间

创建文件,例如txt文件

touch 123.txt

创建n个文件,以下为创建a1到a100,共100个文件

touch a{1..100}

十、命令:cp

功能:复制粘贴

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,覆盖文件前进行提示

十一、命令:mv

功能:移动或者重命名文件

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

十二、命令:rm

功能:删除文件

1、删除普通文件

rm 123.txt

2、一次性删除多个文件,写入多个名字,空格分隔即可

rm 123.txt 1234.txt

3、删除文件夹及里边的内容

rm -r a   //删除a文件夹

4、强制删除文件

rm -f abc*  //强制删除abc开头的文件,文件夹无法删除
rm -rf abc*  //强制删除abc开头的所有文件

十三、命令:man  --help  info

功能:查看各个命令的用法

1、man

man 想要查看的指令
例如: man vim  //查看vim命令的用法

进入man命令之后,可以按q进行 退出

2、--help

想要查看的命令  --help
例如:rm --help  //查看rm命令的用法

3、info

info 想要查看的命令

十四、命令:shutdown

功能:重启与关机

1、重启:shutdown

shutdown -r 10    十分钟后重启
shutdown -r 0     立刻重启
shutdown -r now   立刻重启

2、关机

shutdown -h 10    十分钟后关机
shutdown -h 0     立刻关机
shutdown -h now   立刻关机

十五、Linux命令行常用快捷键

ctrl+c :取消当前操作
ctrl+l :清空屏幕内容
ctrl+d :退出当前用户
ctrl+a :光标移到行首
ctrl+e :光标移到行尾
ctrl+u :删除光标移动到的行的内容

十六、查找环境变量

echo $PATH 

echo为打印作用

十七、命令:vi/vim

Linux学习:基本命令_第1张图片

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 < 文件名

十九、命令:cat

功能:查看文件内容

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

二十、命令:cut

功能:切割

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

二一、命令:sort

功能:排序

1、文件中的内容从小到大排序

sort -n 123.txt

2、文件中的内容从大到小排序

sort -nr 123.txt

3、对排序结果去重

sort -u 123.txt

二二、命令:wc

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

功能:查找文件

find  路径  -命令参数  [输出形式]

1、根据名字进行全盘搜索

find /  -name "*.txt"

2、找文件,最深目录层次为1

find /opt -maxdepth 1 -name "*.txt"

二四、命令:tar、gzip、zip

功能:压缩、打包、解压缩

语法: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

你可能感兴趣的:(linux,linux,学习)