前言
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,代表了所有用户。
7、ping 命令 和 telnet 命令
ping:
语法:ping IP地址
telnet:
语法:telnet IP PORT
联接通结果:
连接不通结果: