chmod
cat
wget
unzip
touch
rm
基本操作
xx@xx:~$ //~表示当前位置为用户目录
xx@xx:/home$
xx@xx]:/home#$ //管理员root用户
/
为目录级别分隔符
.
的意思:当前目录
./a
的意思就是:当前目录下文件名为“a”的文件。
..
代表上级目录
&
放在命令后面表示设置此进程为后台进程,如
./cpu A &; ./cpu B &
chmod
- Linux/Unix 的文件调用权限分为三级 : 文件拥有者u、群组g、其他o。利用
chmod
可以藉以控制文件如何被他人所调用。 - 使用权限 : 所有使用者
- 语法
chmod [-cfvR] [--help] [--version] mode file...
- 参数说明
mode : 权限设定字串,格式如下 :
[ugoa...][[+-=][rwxX]...][,...]
-
u
:该文件的拥有者
g
:表示与该文件的拥有者属于同一个群体(group)者,
o
:表示其他以外的人,
a
:表示以上全部用户。 -
+
表示增加权限、-
表示取消权限、=
表示唯一设定权限。 - 其他参数说明:
-c
: 若该文件权限确实已经更改,才显示其更改动作
-f
: 若该文件权限无法被更改也不要显示错误讯息
-v
: 显示权限变更的详细资料
-R
: 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help
: 显示辅助说明
--version
: 显示版本 -
例子
- 所有人皆可读取
chmod ugo+r file1.txt
chmod a+r file1.txt
chmod ug+w,o-w file1.txt file2.txt
- 将目前目录下的所有文件与子目录皆设为任何人可读取 :
chmod -R a+r *
chmod 777 file
说明如下
chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。·
Note
:可使用 ll 查看文件具体权限
参考:
https://blog.csdn.net/u013197629/article/details/73608613
https://www.runoob.com/linux/linux-comm-chmod.html
https://blog.csdn.net/jerrytomcat/article/details/81744860
cat
用于连接文件并打印到标准输出设备上。
使用权限
所有使用者
语法格式
cat [-AbeEnstTuv] [--help] [--version] fileName
参数说明:
-n
或 --number:由 1 开始对所有输出的行数编号。
-b
或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s
或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v
或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E
或 --show-ends : 在每行结束处显示 $。
-T
或 --show-tabs: 将 TAB 字符显示为 ^I。
-A
, --show-all:等价于 -vET。
-e
:等价于"-vE"选项;
-t
:等价于"-vT"选项;
- 把 textfile1 的文档内容加上行号后输入 textfile2 :
cat -n textfile1 > textfile2 - 把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:
cat -b textfile1 textfile2 >> textfile3 - 清空 /etc/test.txt 文档内容:
cat /dev/null > /etc/test.txt - cat 也可以用来制作镜像文件。例如要制作软盘的镜像文件,将软盘放好后输入:
cat /dev/fd0 > OUTFILE - 相反的,如果想把 image file 写到软盘,输入:
cat IMG_FILE > /dev/fd0
备注:
- OUTFILE 指输出的镜像文件名。
- IMG_FILE 指镜像文件。
- 若从镜像文件写回 device 时,device 容量需与相当。
- 通常用制作开机磁片。
wget
- wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。
- wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成
- wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。
- wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。
- 用法
wget [选项]... [URL]...
- 选项
-O, --output-document=FILE 将文档写入 FILE。
-b, --background 启动后转入后台。
-S, --server-response 打印服务器响应。
--spider 不下载任何文件。
-r, --recursive 指定递归下载。
-t, --tries=NUMBER 设置重试次数为 NUMBER (0 代表无限制)。
--retry-connrefused 即使拒绝连接也是重试。
- 举例
- 使用wget -O下载并以不同的文件名保存(-O:下载文件到对应目录,并且修改文件名称)
wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080
- 使用wget -b后台下载
wget -b <a href=``"[http://www.minjieren.com/wordpress-3.1-zh_CN.zip](http://www.minjieren.com/wordpress-3.1-zh_CN.zip)"``>http:``//www``.minjieren.com``/wordpress-3``.1-zh_CN.zip<``/a``>
备注
: 你可以使用以下命令来察看下载进度:tail -f wget-log - 利用-spider: 模拟下载,不会下载,只是会检查是否网站是否好着
wget --spider www.baidu.com #不下载任何文件
模拟下载打印服务器响应
wget -S www.baidu.com
# 打印服务器响应 - 设定指定次数
wget -r --tries=2 www.baidu.com (指定尝试2次,2次后不再尝试)
wget -r --tries=2 -q www.baidu.com (指定尝试,且不打印中间结果)
https://www.cnblogs.com/ftl1012/p/9265699.html
unzip
Linux unzip命令用于解压缩zip文件
- 用法
unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]
- 参数
-l 显示压缩文件内所包含的文件
-v 执行是时显示详细的信息。
- 举例
- -l 查看压缩文件中包含的文件:
unzip -l abc.zip
- -v 参数用于查看压缩文件目录信息,但是不解压该文件。
unzip -v abc.zip
https://www.runoob.com/linux/linux-comm-unzip.html
touch
用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
$ touch file #创建一个名为“file”的新的空白文件
https://www.runoob.com/linux/linux-comm-touch.html
rm
删除一个文件或者目录。
- 语法
rm [options] name...
参数:
•-i
删除前逐一询问确认。
•-f
即使原档案属性设为唯读,亦直接删除,无需逐一确认。
•-r
将目录及以下之档案亦逐一删除。 - 实例
删除文件可以直接使用rm
命令,若删除目录则必须配合选项-r
,例如:
rm test.txt
rm -r homework
删除当前目录下的所有文件及目录,命令行为:
rm -r *
文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。