Linux常用命令说明

110 阅读4分钟

前言

linux已经是程序员的必修课之一了,下面介绍一下linux的常用命令和命令说明。

1、ls 文档列举命令

  • ls -a 列出目录所有文件,包含以.开始的隐藏文件
  • ls -A 列出除.及..的其它文件
  • ls -r 反序排列
  • ls -t 以文件修改时间排序
  • ls -S 以文件大小排序
  • ls -h 以易读大小显示
  • ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
  • ls -d 仅列出目录本身,而不是列出目录内的文件数据(常用)

2、cp和mv-文件复制和移动命令

cp文件复制:

1.复制文件,只有[源文件]比[目标文件]的修改时间新时,才复制文件
cp -u -v file1 file2
2.将文件file1复制成文件file2
cp file1 file2
3.采用交互方式将文件file1复制成文件file2
cp -i file1 file2
4.将文件file1复制成file2,因为目的文件已经存在,所以指定使用强制复制的模式
cp -f file1 file2
5.将目录dir1复制成目录dir2
cp -R file1 file2
6.同时将文件file1、file2、file3与目录dir1复制到dir2
cp -R file1 file2 file3 dir1 dir2
7.复制时产生[备份文件](#)
cp -b a.txt tmp/

mv文件移动:

1.修改文件名
mv file1 file2  
2.把目录`/data/test`中的所有文件移到当前目录(用`.`表示)中:
mv /data/test/* .

3、SCP 文档上传下载命令

scp root@IP:/home/test.txt . //下载文件 
scp test.txt root@IP:/home //上传文件 
scp -r root@IP:/home/test . //下载目录 
scp -r test root@IP:/home //上传目录 

4、tar 文档压缩命令

参数含义:

  • c:创建一个新的打包文件。
  • x:解包打包文件。
  • v:显示详细信息。
  • f:指定打包文件的文件名。
  • z:使用gzip格式进行压缩和解压缩。
  • j:使用bzip2格式进行压缩和解压缩。

1、 使用tar压缩文件

tar -zcvf test.tar.gz ./test/

该命令表示压缩当前文件夹下的文件夹test,压缩后缀名为test.tar.gz 如果不需要压缩成gz,只需要后缀为tar格式的,那么输入如下命令:

tar -cvf test.tar ./test/

2、使用tar解压文件

tar -xzvf test.tar.gz

该命令表示把后缀为.tar.gz的文件解压到当前文件夹下。 如果压缩文件的后缀是.tar,没有gz,则使用命令:

tar -xvf test.tar

5、curl命令

4.1 curl访问

curl url 返回整个网页的内容 
curl -I url 返回这个网页的header 
curl -i url 返回网页header + 内容

4.2 表单提交

GET

curl url?参数名1=参数&参数名2=参数2

POST

curl -X POST --data '参数名=参数' url

curl支持所有[HTTP请求],只要通过-X参数指定即可

curl -X DELETE url/页面html 
curl -X PUT --data '参数名=参数' url

4.3 文件上传

curl -T 文件路径/文件 url

4.4 help命令查看

其余命令可以使用curl --help 命令查看

6、 文件授权chmod

命令示例:

范例: 
chmod 777 /etc/hurenxiang 将hurenxiang这个文件夹权限改为对所有用户可读,可写,可执行 
chmod 775 /etc/caiyao 将caiyao这个文件夹权限改为其他用户不可读

chmod命令结构

详解下图:权限一共是10个字符,第1个字符分为1组,后面9个字符分为3组。

  • 第1个字符有两种情况:如果是“d”则代表这是一个文件夹,如果是“—”代表这是一个文件;
  • 第2、3、4个字符:这3个字符共同代表的是文件的拥有者,可以用u来表示,拥有四个权限:r:读权限 , w:写权限,x:执行权限,—:无权限;
  • 第5、6、7个字符:这3个字符代表的是文件所属群组,可以用g来表示,拥有四个权限:r:读权限 , w:写权限,x:执行权限,—:无权限;
  • 第8、9、10个字符:这3个字符代表的是除拥有者和所属群组之外的其他所有的用户,可以用o来表示,拥有四个权限:r:读权限 , w:写权限,x:执行权限,—:无权限。

注意:后面9个字符除了u,g,o外,还有一个a,代表了所有用户。

image.png

7、ping 命令 和 telnet 命令

ping:

语法:ping IP地址

telnet:

语法:telnet IP PORT

联接通结果:

image.png

连接不通结果:

image.png