Linux常用命令,linux基本常用命令


一、学习资源

1、常用学习资料

【Linux学习指南:】
    https://github.com/judasn/Linux-Tutorial

【Linux命令大全:】
    http://man.linuxde.net/

2、在线使用linux

【简单使用linux,在线版】
进入实验楼官网,注册之后搜索linux,点击教程,打开后,即可打开一个linux系统。
https://www.shiyanlou.com/

 

 

 

 

 

 

 

 

 

二、操作文件及目录

  操作太多,截图太麻烦了,可以自己动手敲一下。

1、命令格式

命令 -选项 参数     
命令 [-选项] [参数] 
    
注:选项与参数可以为空

形如: ls -la /usr

2、cd(切换目录) 

【举例:】
cd /home   切换到家目录。
cd usr: 切换到该目录下usr目录
cd ..(或cd../): 切换到上一层目录
cd /: 切换到系统根目录
cd ~: 切换到用户主目录
cd -: 切换到上一个操作所在目录

3、pwd(显示当前工作目录)

【举例:】
pwd       显示当前工作的目录路径

4、mkdir(创建目录)

【举例:】
mkdir test    创建一个test目录。
mkdir -p a/b/c   创建多级目录,当父目录不存在时,先创建父目录。
mkdir -p a/b/c/test.txt   创建多级目录下的文件。

5、touch(创建空文件)

【举例:】
touch test.txt   创建一个test.txt的空文件。

6、cp(拷贝文件或目录)

【举例:】
cp test.txt a  复制test.txt文件到 a目录下。
cp -r a b   递归处理,将指定目录a下的文件以及子目录一起拷贝到b目录。

7、ls、ll(查看目录信息)

【举例:】
ls    查看当前目录下的所有目录和文件信息
ll    是ls -l 的别名,用于查看当前目录下的所有目录和文件的详细信息

8、find(查找目录)

【举例:】
 find    列出当前目录及子目录下所有文件和文件夹
 find .  等价于find,列出当前目录及子目录下所有文件和文件夹
 find /home -name "*.txt"    在/home目录下查找以.txt结尾的文件名
 find /home -iname "*.TXT"    在/home目录下查找以.txt(忽略大小写,可以.TXT结尾)结尾的文件名
 find . -name "*.txt" -o -name "*.pdf"   当前目录及子目录下查找所有以.txt和.pdf结尾的文件

9、mv(修改目录或文件的名称、剪切目录或文件)

【格式:】
mv 目录名称 新目录名称             修改目录的名称(改)
mv 目录名称 目录的新位置           移动目录的位置---剪切(改)

【举例:】
mv a b           若b目录不存在的时候,将文件目录名 从 a  改为 b。若存在,则a 会被剪切到 b 目录。
mv rr.txt test.txt        将文件名 从 rr.txt 改为 test.txt
mv b c/          将b 目录剪切到 c 目录下。
mv test.txt c    将test.txt剪切到 c 目录下。

10、rm(删除文件、目录)

【举例:】
rm test.txt       删除test.txt文件
rm -rf a/b        删除a目录下的b目录
rm -rf a/b/test.txt   删除a目录下的b目录下的 test.txt文件

11、vim(编辑文件)

【举例:】
vim test.txt   若文件不存在,会创建一个文件,并打开文件。若文件存在,则直接打开文件。
                按 i 进入编辑模式,
                Esc 退出 编辑模式, 
                :wq 用于保存并退出,
                q! 用于强制退出,不保存。 

12、cat、more、less、tail(查看文件)

【举例:】
cat test.txt         #显示全部文件内容
more test.txt      #分页显示文件内容,显示百分比,回车可以向下一行, 空格可以向下一页,q可以退出查看
less test.txt      #与 more 相似,更好的是可以往前翻页,可以使用键盘上的PgUp和PgDn向上 和向下翻页,q结束查看
tail test.txt      #仅查看尾部,还可以指定行数
tail -10 test.txt    #查看 test.txt文件的 最后10行
head test.txt      #仅查看头部,还可以指定行数

 

三、压缩文件、目录

1、gzip(压缩文件)

  压缩后的文件是.gz格式的文件。文件压缩后,原来的文件就没了,使用 -k 可以保留原文件。

【举例:】
gzip test.txt     将test.txt 文件进行压缩,得到test.txt.gz文件,test.txt文件消失。
gzip -k test.txt   将test.txt文件压缩,得到test.txt.gz文件,test.txt文件存在。

2、gunzip(解压文件)

  对gzip压缩的文件进行解压。文件解压后,原来的文件就没了,使用 -k 可以保留原文件。

【举例:】
gunzip test.txt.gz     将test.txt.gz 文件解压,解压后压缩文件不存在。
gunzip -k test.txt.gz   将test.txt.gz 文件解压,解压后压缩文件存在。

3、bzip2(压缩文件)

  压缩后的文件是.bz2格式的文件。文件压缩后,原来的文件就没了,使用 -k 可以保留原文件。

【举例:】
bzip2 test.txt     将test.txt 文件进行压缩,得到test.txt.bz2文件,test.txt文件消失。
bzip2 -k test.txt   将test.txt文件压缩,得到test.txt.bz2文件,test.txt文件存在。

4、bunzip2(解压文件)

  对gzip压缩的文件进行解压。文件解压后,原来的文件就没了,使用 -k 可以保留原文件。

【举例:】
gunzip test.txt.bz2     将test.txt.bz2文件解压,解压后压缩文件不存在。
gunzip -k test.txt.bz2   将test.txt.bz2

注:gzip的压缩速度会快一些,但是压缩率低,bzip2压缩速度会慢一些,压缩率高。

5、tar(压缩与解压文件或目录)

【格式:】
tar   参数   文件压缩、解压的路径    文件或目录名
-zcvf   -zxvf  -jcvf   -jxvf
其中:
    z代表打包同时压缩(用的是gzip的压缩方式)
    c代表打包
    v代表显示详细信息 
    f代表指定文件名
    x代表解包
    j代表用的是bzip2的压缩方式 
    
【举例:gzip压缩、gunzip解压】
tar -zcvf test.txt.gz test.txt    在当前目录下,将test.txt压缩成test.txt.gz
tar -zcvf r/a.tar.gz a         将a目录压缩到r目录下,并命名为a.tar.gz
 
tar -zxvf a.tar.gz         将文件解压到当前目录。
tar -zxvf a.tar.gz -C t    将文件解压到 t目录。


【举例:bzip2压缩、bunzip2解压】
tar -jcvf test.txt.bz2 test.txt    在当前目录下,将test.txt压缩成test.txt.bz2
tar -jcvf r/a.tar.bz2 a         将a目录压缩到r目录下,并命名为a.tar.bz2
 
tar -jxvf a.tar.bz2         将文件解压到当前目录。
tar -jxvf a.tar.bz2 -C t    将文件解压到 t目录。

6、zip(压缩文件、目录)

  压缩后的文件是.zip格式的文件。

【格式:】
 zip 压缩后的名字 压缩文件 
 
 【举例:】
 zip test.txt.zip test.txt     将当前目录下的 test.txt文件压缩成 test.txt.zip
 zip c/a.zip a           将目录a 压缩到 c 目录下,并命名为 a.zip

7、unzip(解压文件、目录)

  对zip压缩的文件进行解压。使用参数 -d 可以指定解压路径。

【举例:】
unzip test.txt.zip    将test.txt.zip 解压到当前目录下。
unzip -d y/ test.txt.zip    将test.txt.zip 解压到y目录下。

 

相关内容

    暂无相关文章