文章目录
1. pwd 查看当前文件路径
2. find 查找文件
find / -name *.sh // 查找根目录下所有已".sh"结尾的文件
find /var/www/ -name index.php // 查找/var/www/目录下叫index.php的文件 find /apphome/fy_scte/tomcat7.0.109/webapps/ROOT -name WSiyb1Zh5Z.txt
find /home/saas -name logs // 查找/home/saas目录下叫logs的文件夹
find /etc -name '*srm*' // 查找/etc中文件名中包含srm的文件或文件夹
find /root -type d // 在/root目录下查找文件类型是目录的文件
3. locate 查找文件或目录
locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db
locate crontab // 系统中所有包含crontab字符串的文件
4. ls 查看当前路径下的文件
5. ll 查看当前路径下的文件的详细信息
6. cd 路径的切换
cd ../ # 切换上一层目录
cd / # 切换到根目录
cd 绝对路径
7. touch 创建文件或文件夹
touch test.txt
8. cp 复制文件
# 将文件夹(fuiouSmart)复制到另一个文件夹(s), 最后s下有fuiouSmart文件夹及里面的所有文件
cp -r /home/fy_scte/tomcat7.0.91/webapps/ROOT/fuiouSmart/ /home/fy_scte/tomcat7.0.91/webapps/ROOT/s/
# 文件夹里的文件(s下的所有文件)复制到另一个文件夹(logs)下, 最后logs下有s里的所有文件
cp -r /home/fy_scte/tomcat7.0.91/s/* /home/fy_scte/tomcat7.0.91/logs/
9. mv 移动文件
mv 文件名 -目录名 【移动文件到指定的目录】
mv 原文件名-新文件名【更改名字】
10. rm 删除文件
rm 文件名【删除文件】
rm -r 目录名【删除空目录】
rm -rf 目录名【强制删除】
11. wget 下载
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz // 使用wget从网上下载软件、音乐、视频
wget -O taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701 // 下载文件并以指定的文件名保存文件
12. mkdir
mkdir ~/temp //在home目录下创建一个名为temp的目录
mkdir -p dir1/dir2/dir3/dir4/ //使用-p选项可以创建一个路径上所有不存在的目录
13. chmod 修改文件权限
语法为:
chmod mode file...
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o
表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、 - 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
语法为:
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。
chmod 755 file 跟 chmod u=rwx,go=rx file 同效
chmod 777 file 跟 chmod a=rwx file 同效
14. gzip
gzip test.txt // 压缩成一个*.gz的压缩文件 test.txt源文件会消失
gzip -c 源文件 > 压缩文件 // 如果想保留源文件 使用该命令
gzip -r 目录 // 压缩目录:注意只会压缩目录下的所有文件 不会压缩目录
gzip -d test.txt.gz // 解压*.gz文件
//显示压缩的比率
$ gzip -l *.gz
compressed uncompressed ratio uncompressed_name
23709 97975 75.8% asp-patch-rpms.txt
15. uzip
unzip test.zip //解压*.zip文件
//查看*.zip文件的内容
$ unzip -l jasper.zip
Archive: jasper.zip
Length Date Time Name
-------- ---- ---- ----
40995 11-30-98 23:50 META-INF/MANIFEST.MF
32169 08-25-98 21:07 classes_
15964 08-25-98 21:07 classes_names
10542 08-25-98 21:07 classes_ncomp
16. 压缩/解压tar命令
解压tar.gz文件: tar zxvf 文件名.tar.gz
压缩tar.gz文件: tar zcvf 文件名.tar.gz 目标名
解包.tar文件:tar xvf xxx.tar
17. Linux创建文件
-
touch
#创建一个文件 touch yyTest.ini # 同时创建两个文件 touch test1.txt test2.txt # 批量创建文件(如创建2000个文件) touch test{0001..2000}.txt
-
vi和vim
vi test.txt vim touch.txt
-
使用>、>>
# 直接覆盖原文件,不会有任何提示 > # 追加在原文件末尾,不会覆盖原文件的内容 >> # 直接用>创建空文件 > test.ini # ls 创建文件(将结果写入文件) ls > test.ini ls >> test.ini # grep 创建文件(将结果写入文件) ps -ef | grep java >test.ini ps -ef | grep java >>test.ini # echo 创建文件(将结果写入文件) echo $PATH > test.ini echo $PATH >> test.ini