linux学习经历二

总用量 4
-rw-------. 1 root root 946 1月  24 19:39 anaconda-ks.cfg
drwxr-xr-x. 3 root root  25 1月  25 00:02 copy-folder1
-rw-r--r--. 1 root root   0 1月  25 18:17 java编程思想
drwxr-xr-x. 2 root root   6 1月  25 18:31 java编码思想
drwxr-xr-x. 2 root root   6 1月  24 23:46 new-folder1
/** ln表示链接,追加-s,意思是soft,表示软链接,类似windows的创建快捷方式 **/
[root@bogon ~]# ln -s java编程思想 /tmp/softlink-java编程思想
[root@bogon ~]# ll /tmp/softlink-java编程思想 
lrwxrwxrwx. 1 root root 16 1月  25 19:17 /tmp/softlink-java编程思想 -> java编程思想


/** locate,表示定位,按文件名模糊查询,是一个插件需要下载:yum -y install mlocate,然后刷新数据库updatedb才可以使用 **/        
[root@bogon ~]# locate anaconda-ks.cfg 
/root/anaconda-ks.cfg
[root@bogon ~]# ll
总用量 4
-rw-------. 1 root root 946 1月  24 19:39 anaconda-ks.cfg
drwxr-xr-x. 3 root root  25 1月  25 00:02 copy-folder1
-rw-r--r--. 1 root root   0 1月  25 18:17 java编程思想
drwxr-xr-x. 2 root root   6 1月  25 18:31 java编码思想
drwxr-xr-x. 2 root root   6 1月  24 23:46 new-folder1
[root@bogon ~]# touch javafile1
[root@bogon ~]# locate javafile1 
[root@bogon ~]# updatedb
[root@bogon ~]# locate javafile1 
/root/javafile1


/** find,查询,默认精确查询,默认区分大小写 **/
[root@bogon ~]# find / -name javafile1
/root/javafile1


/** 模糊查询,*表示匹配所有,一个?表示匹配一个任意字符,[]表示匹配中括号内任意一个字符 **/
[root@bogon ~]# find / -name "java*"
/etc/pki/ca-trust/extracted/java
/etc/pki/java
/root/java编程思想
/root/java编码思想
/root/javafile1
/tmp/java编程思想
/usr/share/mime/application/javascript.xml
[root@bogon ~]# find /root/ -name "java???"
[root@bogon ~]# find /root/ -name "java????"
/root/java编程思想
/root/java编码思想
[root@bogon ~]# find /root/ -name "java编[程码]思想"
/root/java编程思想
/root/java编码思想
[root@bogon ~]# find /root/ -name anaconda-ks.cfG
[root@bogon ~]# find /root/ -iname anaconda-ks.cfG
/root/anaconda-ks.cfg


/** 可以按文件所拥有者来查询 **/
[root@bogon ~]# find /root -user root
/root
/root/.bash_logout
/root/.bash_profile
/root/.bashrc
/root/.cshrc
/root/.tcshrc
/root/anaconda-ks.cfg
/root/new-folder1
/root/copy-folder1
/root/copy-folder1/copy-folder2
/root/.bash_history
/root/java编程思想
/root/java编码思想
/root/javafile1

[root@bogon ~]# ll -ai
总用量 32
67149953 dr-xr-x---.  5 root root 4096 1月  25 19:19 .
     128 dr-xr-xr-x. 17 root root 4096 1月  24 23:48 ..
67922464 -rw-------.  1 root root  946 1月  24 19:39 anaconda-ks.cfg
67439661 -rw-------.  1 root root    0 1月  25 01:30 .bash_history
67860854 -rw-r--r--.  1 root root   18 12月 29 2013 .bash_logout
67860855 -rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile
67860856 -rw-r--r--.  1 root root  176 12月 29 2013 .bashrc
34333386 drwxr-xr-x.  3 root root   25 1月  25 00:02 copy-folder1
67860857 -rw-r--r--.  1 root root  100 12月 29 2013 .cshrc
67439691 -rw-r--r--.  1 root root    0 1月  25 19:19 javafile1
67439681 -rw-r--r--.  1 root root    0 1月  25 18:17 java编程思想
67439682 drwxr-xr-x.  2 root root    6 1月  25 18:31 java编码思想
67439659 drwxr-xr-x.  2 root root    6 1月  24 23:46 new-folder1
67860858 -rw-r--r--.  1 root root  129 12月 29 2013 .tcshrc


/** 可以俺文件大小查询,加减表示大于和小于 **/
[root@bogon ~]# find /root -size +1k
/root
[root@bogon ~]# find /root -size -1k
/root/.bash_history
/root/java编程思想
/root/javafile1


/** 可以直接按照节点标识查询 **/
[root@bogon ~]# find / -inum 67439682
/root/java编码思想


/** grep(global search regular expression(RE) and print out the line:全面搜索正则表达式并把行打印出来)表示查询指定的文件grub2.cfg里的save字符串 **/
[root@bogon ~]# grep save /etc/grub2.cfg 
   save_env next_entry
   set default="${saved_entry}"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
function savedefault {
    saved_entry="${chosen}"
    save_env saved_entry
 
 
/** 表示排除有字符串save的行之后的grub2.cfg文件内容 **/
[root@bogon ~]# grep -v save /etc/grub2.cfg 
# test
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
……

/** 表示查询的字符串忽略大小写 **/
[root@bogon ~]# grep -i save /etc/grub2.cfg 
   save_env next_entry
   set default="${saved_entry}"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
function savedefault {
    saved_entry="${chosen}"
    save_env saved_entry

	
/** 查询文件所在路径和说明文档所在路径 **/	
[root@bogon ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

[root@bogon ~]# ll
总用量 4
-rw-------. 1 root root 946 1月  24 19:39 anaconda-ks.cfg
drwxr-xr-x. 3 root root  25 1月  25 00:02 copy-folder1
-rw-r--r--. 1 root root   0 1月  25 19:19 javafile1
-rw-r--r--. 1 root root   0 1月  25 18:17 java编程思想
drwxr-xr-x. 2 root root   6 1月  25 18:31 java编码思想
drwxr-xr-x. 2 root root   6 1月  24 23:46 new-folder1


/** zip格式的压缩文件命令,需要安装插件,这里表示压缩原文件javafile1,重命名为javafile1.zip **/
[root@bogon ~]# zip javafile1.zip javafile1 
-bash: zip: 未找到命令
[root@bogon ~]# yum -y install zip
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
…………



/** 追加-r表示压缩文件以及子文件 **/
[root@bogon ~]# zip -r copy-folder.zip copy-folder1/
updating: copy-folder1/ (stored 0%)
  adding: copy-folder1/copy-folder2/ (stored 0%)
[root@bogon ~]# rm -fr copy-folder1/
[root@bogon ~]# ll
总用量 12
-rw-------. 1 root root 946 1月  24 19:39 anaconda-ks.cfg
-rw-r--r--. 1 root root 356 1月  25 22:02 copy-folder.zip
-rw-r--r--. 1 root root   0 1月  25 19:19 javafile1
-rw-r--r--. 1 root root   0 1月  25 18:17 java编程思想
drwxr-xr-x. 2 root root   6 1月  25 18:31 java编码思想
drwxr-xr-x. 2 root root   6 1月  24 23:46 new-folder1


/** unzip表示解压 **/
[root@bogon ~]# unzip copy-folder.zip 
-bash: unzip: 未找到命令
[root@bogon ~]# yum -y install unzip
已加载插件:fastestmirror
…………
[root@bogon ~]# unzip copy-folder.zip 
Archive:  copy-folder.zip
   creating: copy-folder1/
   creating: copy-folder1/copy-folder2/
[root@bogon ~]# ll
总用量 8
-rw-------. 1 root root 946 1月  24 19:39 anaconda-ks.cfg
drwxr-xr-x. 3 root root  25 1月  25 00:02 copy-folder1
-rw-r--r--. 1 root root 356 1月  25 22:02 copy-folder.zip
-rw-r--r--. 1 root root   0 1月  25 19:19 javafile1
-rw-r--r--. 1 root root   0 1月  25 18:17 java编程思想
drwxr-xr-x. 2 root root   6 1月  25 18:31 java编码思想
drwxr-xr-x. 2 root root   6 1月  24 23:46 new-folder1


/** gzip格式压缩,不保留原文件 **/
[root@bogon ~]# gzip javafile1 
[root@bogon ~]# ll
总用量 12
-rw-------. 1 root root 946 1月  24 19:39 anaconda-ks.cfg
drwxr-xr-x. 3 root root  25 1月  25 00:02 copy-folder1
-rw-r--r--. 1 root root 356 1月  25 22:02 copy-folder.zip
-rw-r--r--. 1 root root  30 1月  25 19:19 javafile1.gz
-rw-r--r--. 1 root root   0 1月  25 18:17 java编程思想
drwxr-xr-x. 2 root root   6 1月  25 18:31 java编码思想
drwxr-xr-x. 2 root root   6 1月  24 23:46 new-folder1


/** 追加-d表示解压 **/
[root@bogon ~]# gzip  -d javafile1.gz 
[root@bogon ~]# ll
总用量 8
-rw-------. 1 root root 946 1月  24 19:39 anaconda-ks.cfg
drwxr-xr-x. 3 root root  25 1月  25 00:02 copy-folder1
-rw-r--r--. 1 root root 356 1月  25 22:02 copy-folder.zip
-rw-r--r--. 1 root root   0 1月  25 19:19 javafile1
-rw-r--r--. 1 root root   0 1月  25 22:14 javafile2
-rw-r--r--. 1 root root   0 1月  25 18:17 java编程思想
drwxr-xr-x. 2 root root   6 1月  25 18:31 java编码思想
drwxr-xr-x. 2 root root   6 1月  24 23:46 new-folder1


/** tar格式压缩,cvf表示打包,查看打包过程,打包文件命名为 **/
[root@bogon ~]# tar -cvf javafile1.tar javafile1
javafile1
[root@bogon ~]# ll
总用量 20
-rw-------. 1 root root   946 1月  24 19:39 anaconda-ks.cfg
drwxr-xr-x. 3 root root    25 1月  25 00:02 copy-folder1
-rw-r--r--. 1 root root   356 1月  25 22:02 copy-folder.zip
-rw-r--r--. 1 root root     0 1月  25 19:19 javafile1
-rw-r--r--. 1 root root 10240 1月  25 22:36 javafile1.tar
-rw-r--r--. 1 root root     0 1月  25 22:14 javafile2
-rw-r--r--. 1 root root     0 1月  25 18:17 java编程思想
drwxr-xr-x. 2 root root     6 1月  25 18:31 java编码思想
drwxr-xr-x. 2 root root     6 1月  24 23:46 new-folder1
[root@bogon ~]# rm -fr javafile1


/** -x表示解压缩 **/
[root@bogon ~]# tar -xvf javafile1.tar 
javafile1
[root@bogon ~]# ll
总用量 20
-rw-------. 1 root root   946 1月  24 19:39 anaconda-ks.cfg
drwxr-xr-x. 3 root root    25 1月  25 00:02 copy-folder1
-rw-r--r--. 1 root root   356 1月  25 22:02 copy-folder.zip
-rw-r--r--. 1 root root     0 1月  25 19:19 javafile1
-rw-r--r--. 1 root root 10240 1月  25 22:36 javafile1.tar
-rw-r--r--. 1 root root     0 1月  25 22:14 javafile2
-rw-r--r--. 1 root root     0 1月  25 18:17 java编程思想
drwxr-xr-x. 2 root root     6 1月  25 18:31 java编码思想
drwxr-xr-x. 2 root root     6 1月  24 23:46 new-folder1


/** man表示查看文档 **/
[root@bogon ~]# man gzip


/** bzip2格式压缩 **/
[root@bogon ~]# yum -y install bzip2
已加载插件:fastestmirror
…………
/** 追加-k压缩后保留原文件 **/
[root@bogon ~]# bzip2 -k javafile1.tar
[root@bogon ~]# ll
总用量 28
-rw-------. 1 root root   946 1月  24 19:39 anaconda-ks.cfg
drwxr-xr-x. 3 root root    25 1月  25 00:02 copy-folder1
-rw-r--r--. 1 root root   356 1月  25 22:02 copy-folder.zip
-rw-r--r--. 1 root root     0 1月  25 19:19 javafile1
-rw-r--r--. 1 root root 10240 1月  25 22:51 javafile1.tar
-rw-r--r--. 1 root root   115 1月  25 22:51 javafile1.tar.bz2
-rw-r--r--. 1 root root   128 1月  25 22:36 javafile1.tar.gz
-rw-r--r--. 1 root root     0 1月  25 22:14 javafile2
-rw-r--r--. 1 root root     0 1月  25 18:17 java编程思想
drwxr-xr-x. 2 root root     6 1月  25 18:31 java编码思想
drwxr-xr-x. 2 root root     6 1月  24 23:46 new-folder1


/** 一步打包成.tar.gz格式 **/
[root@bogon ~]# tar zcvf javafile11.tar.gz javafile1
javafile1
[root@bogon ~]# ll
总用量 32
-rw-------. 1 root root   946 1月  24 19:39 anaconda-ks.cfg
drwxr-xr-x. 3 root root    25 1月  25 00:02 copy-folder1
-rw-r--r--. 1 root root   356 1月  25 22:02 copy-folder.zip
-rw-r--r--. 1 root root     0 1月  25 19:19 javafile1
-rw-r--r--. 1 root root   114 1月  25 23:00 javafile11.tar.gz
-rw-r--r--. 1 root root 10240 1月  25 22:51 javafile1.tar
-rw-r--r--. 1 root root   115 1月  25 22:51 javafile1.tar.bz2
-rw-r--r--. 1 root root   128 1月  25 22:36 javafile1.tar.gz
-rw-r--r--. 1 root root     0 1月  25 22:14 javafile2
-rw-r--r--. 1 root root     0 1月  25 18:17 java编程思想
drwxr-xr-x. 2 root root     6 1月  25 18:31 java编码思想
drwxr-xr-x. 2 root root     6 1月  24 23:46 new-folder1


/** 一步打包成.tar.bz2格式 **/
[root@bogon ~]# tar jcvf javafile12.tar.bz2 javafile1
javafile1
[root@bogon ~]# ll
总用量 36
-rw-------. 1 root root   946 1月  24 19:39 anaconda-ks.cfg
drwxr-xr-x. 3 root root    25 1月  25 00:02 copy-folder1
-rw-r--r--. 1 root root   356 1月  25 22:02 copy-folder.zip
-rw-r--r--. 1 root root     0 1月  25 19:19 javafile1
-rw-r--r--. 1 root root   114 1月  25 23:00 javafile11.tar.gz
-rw-r--r--. 1 root root 10240 1月  25 22:51 javafile1.tar
-rw-r--r--. 1 root root   115 1月  25 22:51 javafile1.tar.bz2
-rw-r--r--. 1 root root   128 1月  25 22:36 javafile1.tar.gz
-rw-r--r--. 1 root root     0 1月  25 22:14 javafile2
-rw-r--r--. 1 root root     0 1月  25 18:17 java编程思想
drwxr-xr-x. 2 root root     6 1月  25 18:31 java编码思想
drwxr-xr-x. 2 root root     6 1月  24 23:46 new-folder1


/** 一步解压.tar.gz格式 **/
[root@bogon ~]# tar -zxvf javafile11.tar.gz 
javafile1
[root@bogon ~]# ll
总用量 40
-rw-------. 1 root root   946 1月  24 19:39 anaconda-ks.cfg
drwxr-xr-x. 3 root root    25 1月  25 00:02 copy-folder1
-rw-r--r--. 1 root root   356 1月  25 22:02 copy-folder.zip
-rw-r--r--. 1 root root     0 1月  25 19:19 javafile1
-rw-r--r--. 1 root root   114 1月  25 23:00 javafile11.tar.gz
-rw-r--r--. 1 root root   115 1月  25 23:04 javafile12.tar.bz2
-rw-r--r--. 1 root root   115 1月  25 23:04 javafile12.tar.bzip2
-rw-r--r--. 1 root root 10240 1月  25 22:51 javafile1.tar
-rw-r--r--. 1 root root   115 1月  25 22:51 javafile1.tar.bz2
-rw-r--r--. 1 root root   128 1月  25 22:36 javafile1.tar.gz
-rw-r--r--. 1 root root     0 1月  25 22:14 javafile2
-rw-r--r--. 1 root root     0 1月  25 18:17 java编程思想
drwxr-xr-x. 2 root root     6 1月  25 18:31 java编码思想
drwxr-xr-x. 2 root root     6 1月  24 23:46 new-folder1


/** 一步解压.tar.bz2格式 **/
[root@bogon ~]# tar -jxvf javafile11.tar.bz2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值