`

linux基本操作命令

 
阅读更多

文件属性等:chmod

 

chgrp :改变文件所属群(change group

chown :改变文件所属人

chmod :改变文件的属性、 SUID 、等等的特性

-------------------------------------------------------------

chmod:

         -rwxrwxrwx: r-4, w-2, x-1;

         -rwx rwx --- 7 7 0 (owner, group, others);

E:

chmod 755 test.sh (rwx r-x r-x);

 

u, g, o, a  (user, group, others, all)(用户,组,其他人,全部【以上】)

 

权限修改:

         +, -, = (加, 减,等于)

 

得出:

         chmod u=rwx,og=rx myfile (rwxr-xr-x)

         chmod a+w myfile (都加写操作)

         chmod a-x myfile (都减去执行操作)

        

 

-------------------------------------------------------------

 

目录说明:

/bin  存放命令(ls, mv, rm, mkdir, rmdir, gzip, tar, telnet, ftp 等等常用的执行档的地方)

/boot        linux核心与开机相关档案

/dev 装置有关档案

/etc  开机过程需要读取的档案 (如 Lilo 的参数、人员的账号与密码、系统的主要设定、http 架站的参数内容、你所要开启的服务项目等等)

--------------------------------------------------------------------------------

 

文件与目录管理

.        当前目录

..       上层目录

~       自己家目录

~user        user 这个人的家目录

 

 

cd:    变换目录

pwd:         显示当前目录         pwd

mkdir:       建立目录         mkdir -p test1/test2/test3      mkdir -m 711 test 建立权限为 711 目录

rmdir:       删除目录         rmdir -p test1/test2/test3

 

---------------------------------------------------------------------------------

 

环境变量path

         echo $PATH

         (/bin PATH 的设定之中,所以自然就可以找的到 ls )

 

         PATH="$PATH":/root (root 加入path)

 

------------------------------------------------------------------

 

        

ls:     显示文件名称

cp          复制文件、目录

rm:   删除文件、目录

mv:  移动文件、目录

 

ls:     ls [-ailS]

         -a      全部的档案     -i       inode

         -l       显示大小等     -S      大小排序

ls -al;                  ls -al | more;             ll

 

cp:    [-drsu] [来源档] [目的档]

         -d                        -r      可以进行目录的copy

         -s      做成连结档,不是copy,与ln 相同

         -u      如果来源文件比较新,或没有目的档,才copy ;

 

         cp test test2             test复制 test2

         cp -r /bin /tmp/bin   copy整个目录

         cp -s file file2    是建立 file2 快捷文件吗?

         cp -u /home/file file 先检查/home/file是否与 file 不同,不同话就copy一分 相同不做处理

 

rm:   [-fir] filename f强力杀掉,i提供使用者确认,r循环)

         rm -rf /

 

mv:  [-u] [来源档] [目的档]

         -u update 的简写,当来源档比目的档还新的时后才会动作

         mv myfile file

         mv myfile myfile.old

         mv myfile myfile2 /tmp myfile myfile2移动到/tmp目录

 

basename: [目录]

         basename /usr/local/etc  结果:etc (将一个目录或档案的最后一个咚咚秀出来)

 

dirname [目录]

         dirname /usr/local/etc   结果:/usr/local basename相反

 

////////////////////////////////////////////////////////////////////////////////////

 

二。观看文件内容:cat, tac, more, less, head, tail, nl,

 

         cat   第一行开始显示

         tac   最后一行开始显示

         more         一页一页显示

         less  more类似,却更好,可以往前翻页

         head         只看前面几行

         tail   只看尾巴几行

         nl      显示行号

         od     以二进制读取

 

cat: [-nAE]        (n行号,A列出<TAB> 与换行符, E列出换行符)

         cat myfile -n

         cat -A myfile

 

tac: [文件名]

         tac myfile

 

more:       [文件名]

         more myfile

         ls -al | more 一页一页显示ls的内容

 

less [文件名]

         less myfile        可【pageup,pagedown翻页】

 

         less /etc/man.config -> /word: (man.config中搜找 word 字符串所在)

                                     q: 离开

 

head: [-n number] [文件名]

         head -n 20 myfile 显示前20

 

tail: [-n number] [文件名]

         tail -n 20 myfile 显示最后20

         tail -f myfile 连续显示

 

nl: [文件名]

         nl myfile

 

od: [文件名]

         od myfile

 

////////////////////////////////////////////////////////////////////////////////

查找搜索文件、目录

 

which:                查看可执行文件位置

whereis:  查看文件位置

locate:               配合数据库查看文件位置

find:          搜索硬盘查询文件名

 

which:

         which [文件名]

         which myfile/myfile.txt 可能不在path环境变量的,要指定路径?

         which passwd

 

find: [路径] [参数]

         1. 时间:

                   -atime n -> n*24小时内被access 存取过的文件

                   -ctime n -> n*24小时内被changed 改变、新增的文件,目录

                   -mtime n -> n*24小时内被modified 修改过的文件

                   -newer file -> file 还要新的档案就列出来

        

         2.使用名称:

                   -gid n -> 查找群组idn 的档案

                   -group name 查找群组名称为name的文件

                   -uid n 找查拥有者idn的文件

                   -user name

                   -name file 查找文件名为:file 的文件

                   -type  type  查找文件属性为 type的档案 b, c, d, p, l, s

        

         find / -name test

         find / -name 'test*' 查找文件名包含test的文件

         find . -ctime 1 查找当前目录一天内新增的目录、文件

         find /home/test -newer .myfile 查找 test目录 下比 .myfile新的文件

         find /home -user test 查找home 拥有者为test的文件、目录

         find /dev -type b

 

//////////////////////////////////////////////////////////////////////////////////

 

四、压缩、解压、备份

 

tar dd

 

tar: [-cxtzjvfpPN] 档案目录……

         c ->   建立压缩

         x ->   解压缩

         t ->   查看tarfile 里的档案

                   c\x\t不能同时存在

         z ->   是否有gzip的属性,是需要用gzip压缩

         j ->    是否有bzip属性。。。

         v ->   压缩、解压里显示文件名

         f ->   使用档名,tar  f 之后要立即接档名  错:-zcvfP tfile sfile,对:-zcvPf tfile sfile

         P ->  使用原文件的原来属性

         N ->  比后面接的日期(yyyy/mm/dd)要新的才打包

 

E:

         tar -cvf /tmp/etc.tar /etc 仅打包,不压缩

         tar -zcvf /tmp/etc/tar.gz /etc 打包后,gzip压缩

         tar -jcvf /tmp/ect.tar.bz2 / etc 打包后以bzip2压缩

 

         查看 /tmp/etc/tar.gz 档案有哪些

         tar -ztvf /tmp/etc/tar.gz

 

         /tmp/etc/tar.gz 解压 /usr/local/src

         cd /usr/local/src

         tar -zxvf /tmp/etc.tar.gz

 

         /tmp底下,只将 /tmp/etc/tar.gz 内的 etc/passwd 解开

         cd /tmp

         tar -zxvf /tmp/etc.tar.gz etc/passwd

 

--------------------------------------------------------------------------------

          tar -zcvf Web.zip

          unzip Web.zip  解压

          解压到另外的目录,如cc: tar zxvf ab.tar.gz -C cc  写全路径也行 tar zxvf ab.tar.gz -C /home/cc

          常用格式:

 

         单个文件压缩打包 tar czvf my.tar file1

         多个文件压缩打包 tar czvf my.tar file1 file2,...

         单个目录压缩打包 tar czvf my.tar dir1

         多个目录压缩打包 tar czvf my.tar dir1 dir2

         解包至当前目录:tar xzvf my.tar

 

 

        

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics