xml地图|网站地图|网站标签 [设为首页] [加入收藏]

Linux基础之常用命令,Linux系统管理命令之管理文

linux培训笔记--文件和目录的管理

内部命令与外部命令的区别:

一 linux命令的格式

命令:

 

内部命令是Shell自带能用help查看的命令。

        1、命令  [选项]  [参数]

在虚拟中断输入命令,shell会解析输入的命令,搜索环境变量:路径,找到了输入的命令,运行这个程序

1、linux下的常用命令

外部命令为第三方软件安装的命令

        ls  list    显示目录下内容

History:历史输入命令

  (1)ls    查看(列出)目录下的内容

一些快捷键:

        ①  命令名称:ls

快捷键:

     -l    查看文件详细信息

Tab:自动补全命令。

            命令英文原意:list

删除光标前所有的字符:ctrl u

     drwxr-xr-x.      23        root      root     4096    5月  31 15:06     var

反斜杠“”:强制换行后在下一行出现的“>”提示符后可以延续上一行命令。

            命令所在路径:/bin/ls

删除光标后所有的字符:ctrl k

     文件类型和权限  文件链接数  文件所属用户  文件所属组  文件大小   文件创建时间     文件名称

Ctrl U: 删除当前光标处之前的所有字符内容。

            执行权限:所有用户

移动到最头部:ctrl a

     

Ctrl K: 删除从当前光标处到行尾的所有字符内容。

            功能描述:显示目录文件

移动到最尾部:ctrl e

     -h    带单位显示文件大小

Ctrl L: 清屏。

        ②  ls  名直接回车,显示目录下内容

Tab:按一次:补全命令和目录名

     drwxr-xr-x.  2 root root 4.0K 5月  31 15:34 yum.repos.d

Ctrl C: 取消当前的命令。

        ls  -l          长格式显示       (缩略选项用一个减号,完整选项用两个减号)

              按两次:列出此单词开头的命令和目录

 

获得帮助命令:

        -rw-------    1   root    root    1190    08-10 23:37     anaconda-ks.cfg

目录结构:linux目录结构为树

     -R    递归显示目录内容

1)  help  //提示简单的命令格式 例子:help pwd

        第一项:        权限位   

/ :根目录

     

2)  --help  //显示应用命令字的格式及选项等帮助信息。例子: ls –help

        第二项:  1      引用计数

. :当前目录

  (2)cd    改变(切换)当前工作目录

3)  man  //手册页常用于外部软件在安装时为执行程序,配置文件的详细的帮助手册页,例子:man file   // file命令用于判断文件的类型

        第三项:  root   所有者

.. :  当前目录的上级目录

     #cd /etc/httpd/conf

阅读man手册页时将以全屏幕的文本方式显示,使用方向键滚动一行文本,使用Page Up和Page Down键上下翻页,按Q或q退出手册页。按“/”可查找内容例子:“/-v”查找-v的帮助信息。按n或N进行上下定位选择。

        第四项:  root   属组

Sudo:管理员权限

     

4)info  //信息页(info Page)比man更详细的帮助手册,提供了不少主题间的跳转功能帮助。

        第五项:         大小

Tree: 查看目录结构,需要安装 sudo apt-get install tree :使用apt-get 安装 tree

     绝对路径:从根目录开始的路径,绝对路径只有一条

例子:将ls命令的man手册页保存为文本文件lshelp.txt

        第六项          最后一次修改时间

Ls:查看文件或目录

     相对路径:从当前目录开始的路径,相对路径会有多条

# man ls | col –b > lshelp.txt

        第七项          文件名

-a:显示所有文件

     .    表示当前目录

该命令中col命令用于过滤文本中的一些特殊控制字符。

        ls  -a       显示所有文件(包含隐藏文件)

隐藏文件:文件或目录名前边有一个点

     ..   表示上一级目录

| 管道符:类似水管,将该命令交给下一个命令处理。

        ls  -al

-l:详细信息、-lh 带单位的详细信息

     #pwd

>重定向输出:前面的命令成功执行后,其屏幕输出结果将保存到 > 号后边指定的文件中。

        ls  -hl    文件大小显示为常见大小单位    B   KB  MB

例如:-rwxrw-r-- 1 zhaofei zhaofei 3231145 11月 23 23:08 vimplus.tar.gz

     /etc/httpd/conf

文件和目录管理

        ls  -d      显示目录本身,而不是里面的子文件

第一个字符:文件的类型

     

绝对路径与相对路径区别:

        ls  -l       文件名      

7种:

     例、当前路径为/etc/httpd/conf,分别使用绝对路径和相对路径进入/etc/httpd目录。

绝对路径全加“/”可是非常准确地表示一个目录或文件的所在位置。

    提示符:(特殊字符)

普通文件:-

     #cd /etc/httpd

相对路径开头使用“.”或“..”或“~”,一般用于表示当前工作目录作为起点。例子:“grub.conf”可表示当前目录下的grub.conf文件。

        [root@localhost src]#

目录:d

     #cd ..

“./grub.conf”可表示同上。

        [当前登录用户@主机名 当前所在目录]#

符号链接: l

     

“../vmlinuz”等同于/boot/vmlinuz。

                #       超级用户

管道: p

     例:使用绝对路径和相对路径进入/var/log目录

“~teacher”可表示当前用户的宿主目录。

                $       普通用户

套接字:s :socket

     

1 目录操作命令

                当前所在目录:~          用户家目录  

字符设备: c

     cd -    切换回上次的目录

pwd  //查看当前的工作目录

                            管理员      /root

键盘、鼠标

     cd ~    进入用户家目录(主目录)

cd  //切换工作目录,进入文件夹。

                            普通用户    /home/用户名

块设备: b

  

ls  //列表形式显示目录内容:

    二 目录操作命令

U盘、硬盘

  (3)pwd   显示当前工作目录

-l:以长格式(Long)显示文件和目录的列表。

            1)cd  切换所在目录

Rwx  :文件所有者权限

  

-a:显示所有(ALL)子目录和文件的信息,包括“.”开头的隐藏目录和文件。

                ①  命令名称:cd

Rw-  :文件所属组用户

  (4)tree  显示当前目录树

-d:显示目录(Directory)本身的属性。

                    命令英文原意:change directory

R--  :其他人

     #tree /

-A:与-a选项的作用基本类似,但不会显示“.”(表示当前目录),“..”(表示父目录)隐藏目录。

                    命令所在路径:shell内置命令

1:硬链接计数

     ctrl c   结束当前程序

-h:以更人性化的方式显示出目录或文件的大小,默认单位为字节显示为K或M等单位。需要和-l选项结合使用。例子:ls  –lh  /etc/ns*.conf

                    执行权限:所有用户

Zhaofei: 文件所有者

  

-R:以递归(Recursive)的方式显示指定目录及其子目录中的所有内容。

                ②cd  /usr/local/src

Zhaofei:文件所属组的名字

  (5)mkdir

--color:在字符模式中以颜色区分不同的文件,例子:--color=tty表示使用预定义的颜色方案。

                相对路径:参照当前所在目录,进行查找。一定要先确定当前所在目录。    root]#cd  ../usr/local/src

3231145 :文件大小

    #mkdir -p /myfile/music

mkdir  //新建文件夹(目录)

                绝对路径:cd  /usr/local/src    从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定位置

如果是目录,大小为4k

    -p     当上级目录不存在时自动创建

du  //统计目录及文件的空间占用情况

                cd  ~       进入当前用户的家目录    /root       /home/aa/

11月 23 23:08 :日期

    

-a:统计磁盘空间占用时包括所有的文件。

                cd     

vimplus.tar.gz :文件名

  (6)du   显示目录所占磁盘空间

-h:便于人性化阅读,单位K或M等。

                cd  -       进入上次目录

Cd ~ :进入家目录

     #du -sh /etc

-s:只统计每个参数所占用空间总的(Summary)大小。

                cd  ..      进入上一级目录

Mkdir:创建目录

     #du -ah /var/log

例子:#du  -ah  /boot/vmlin*  //统计以“vmlin”开头的各文件所占用的大小。

                cd  .       进入当前目录

Mkdir 目录名

     

#du  -sh  /var/log/  //统计该目录所占用空间的总大小。

            2)  pwd显示当前所在目录

-p:创建多级目录

     

文件操作命令

                命令名称:pwd

Touch:创建文件

  文件操作命令

touch  //新建空文件

                命令英文原意:print working directory

Touch 文件名:如果不存在,创建文件

  (7)touch  创建一个大小为0的文件   

file  //查看文件类型

                命令所在路径:/bin/pwd

如果存在,更新文件的时间

     #touch 文件名

cp  //复制(Copy)

                执行权限:所有用户

Rmdir: 只能删除空目录

     

-f:强制复制,直接覆盖目标同名文件或目录

            3)linux常见目录

Rm :删除文件或目录

  (8)cp     复制文件

-i:覆盖目标同名文件或目录时进行确认提醒。

                /       根目录

Rm 目录名 -ri

     #cp [-r] 源文件或目录 目标目录

-p:复制时保持源文件的权限,属主及时间标记等属性不变。

                /bin        命令保存目录(普通用户就可以读取的命令)

-r:用递归的方式处理

     

-r:复制目录时必须使用,表示递归复制所有文件及子目录。

                /boot       启动目录,启动相关文件

-i:删除的时候提示

     例:把/etc目录下文件名为yp.conf的文件复制到/myfile/dest目录下

例子: #cp  /bin/touch  ./mytouch    //复制/bin/touch目录到当前目录下,并命名为 ./mytouch

                /dev        设备文件保存目录

Rm 文件名 -i

     #cp /etc/yp.conf /myfile/dest

#cp  -r  /boot/grub/  /etc/httpd/conf/  ./    //将这两个目录复制到当前目录中进行备份。

                /etc        配置文件保存目录

Cp : 拷贝  cp a b  把a的内容拷贝到 b,如果b不存在,创建b 再拷贝

     

rm  //删除文件或目录

                /home       普通用户的家目录

拷贝目录要 -r 递归拷贝

     例:将/etc目录下所有扩展名为conf的文件复制到/myfile/source目录下

-f:强制删除文件或目录,不提醒。

                /lib        系统库保存目录

Cp dir(存在)  dir1(存在) -r

     通配符

-i:删除文件或目录并提醒用户确认。

                /mnt        系统挂载目录

将dir1目录整个拷贝到dir目录中,包括dir目录

     *   代表0-n个字符

-r:删除目录必须用此选项,表示递归删除整个目录树(谨慎使用)

                /media      挂载目录

Cp dir(存在)  dir1(不存在) -r

     ?   代表任意一个字符

mv  //移动文件或目录

                /root       超级用户的家目录

创建 dir1

     

例子:#mv  mytouch tfile.exe  //将当前目录中的mytouch文件改名为tfile.exe

                /tmp        临时目录

只将dir中的内容拷贝到dir1中,不包括dir目录

     #cp -r /etc/*.conf /myfile/source

which  //查找命令文件并显示所在的位置

                /sbin       命令保存目录(超级用户才能使用的目录)

Mv: 改名或者移动文件

     

-a:在所有搜索路径中查找

                /proc       直接写入内存的

Mv file(存在)  file1(存在)

     例:将/etc目录下以a或b或c开头,文件名共四个字符,扩展名为conf的文件复制到/myfile/dest目录

例子:#echo $PATH

                /sys       

file会覆盖file1,file会被删除

     #cp -r /etc/[abc]???.conf /myfile/dest

#which ls      //显示当前默认搜索路径,并查找ls命令文件所在的位置。

                /usr        系统软件资源目录

改名:

     

find  //查找文件或目录

                    /usr/bin/       系统命令(普通用户)

Mv file(存在)  file1(不存在)  file为文件

   (9)mv     移动(剪切)文件或目录

按名称查找:关键字“-name”,根据目标文件的部分名称查找可以使用“*”“?”通配符。

                    /usr/sbin/      系统命令(超级用户)

Mv dir(存在)  dir1(不存在) dir为目录

     #mv 源文件 目标目录

按文件大小查找:关键字“-size”一般使用“ ”“-”号设置超过或小于指定的大小作为查找条件。常用的容量单位包括 k  ,M ,G。

                /var        系统相关文档内容

移动:

     #mv yp.conf my.conf

按文件属主查找:关键字“-user”,根据文件是否属于目标用户进行查找。

                    /var/log/       系统日志位置

Mv file(文件)  dir(存在目录)

     

按文件类型查找:关键字“-type”,这里的类型指的是普通文件(f),目录(d),块设备文件(b), 字符设备文件(c)等。块为硬盘,内存等,字符为键盘,鼠标等。

                    /var/spool/mail/        系统默认邮箱位置

Mv dir(目录存在)  dir1(目录存在)

   (10)file  检测文件类型

例子:#find  /etc  -name  “resol*.conf”  //查找名称以resol开头,以.conf结尾的文件。

                    /var/lib/mysql/    默认安装的mysql的库文件目录    

查看文件内容:

     #file /dev/sda1

#find  /boot  -type d  //在/boot目录中查找所以的目录。

            4)建立目录

Cat

     

#find  /var/log  -user lp  //在/var/log目录中查找属于用户lp的文件或目录。

                mkdir  目录名

Cat filename : 将文件的内容打印到终端

   (11)rm  删除文件或目录

#find  /boot  -size 1024k –a name “vmlinuz*”  //在/boot目录中查找超过1024KB而且文件名以“vmlinuz”开头的文件。可用运算符“-a”或“-o”,-a为And ,-o为Or。

                命令名称:mkdir

More

     #rm 文件名

Find命令还可以对查找到的结果进行过滤处理,在表达式后添加一个“-exec”关键字,并设置过滤用的命令即可。在过滤命令中使用“{ }”表示find命令的查询输出结果,最后必须添加“ ”表示命令结束。注前面有一个空格!

                命令英文原意:make directories

More filename : 另开辟一块缓存打开文件内容

     #rm yp.conf

例子:#find  /var/log  -user  lp  –exec  ls  –ld  { }  ;  //在/var/log目录中查找属于用户lp的文件或目录,并以长格式显示其详细信息。

                命令所在路径:/bin/mkdir

Pwd:显示当前所在目录

      -f  不提示,直接删除文件

ln  //为文件或目录建立链接(Link)

                执行权限:所有用户

$:当前用户为普通用户

      -r  删除目录

链接文件分为符号链接,硬链接两种类型,区别是:硬链接不能跨越不同分区创建的硬链接。

                mkdir  -p  11/22/33/44       递归建立目录

#:当前用户为超级用户

      

符号链接(软连接),需要添加“-s”选项。两个链接与直接访问原始文件的效果基本相同。

            5)删除目录

~:用户的家目录 <==> /home/zhaofei

     #rm -fr *

例子:#ln  -s  /etc/httpd/conf/httpd.conf  /etc/     //为文件httpd.conf创建符号链接文件并保存到/etc目录中,以便需要时查找该文件,ls  -lh  /etc/httpd.conf

                rmdir  目录          只能删除空目录

根目录下常见目录:

     

#ln  /usr/sbin/system-config-network  /sbin  /mynetconfig   //为网卡配置脚本文件创建名为 mynetconfig的硬链接文件,以便通过它对网卡参数进行配置。

                命令名称:rmdir

/boot:开机启动项

   (12)ln  创建链接文件

文件内容操作命令

                命令英文原意:remove empty directories

/bin: binary,二进制文件,可执行程序,shell命令

     软链接(符号链接)

cat  //显示并连接(Concatenate)文件的内容

                命令所在路径:/bin/rmdir

/dev:device,设备,linux下一切皆文件,将硬盘、显卡、显示器抽象成文件

     #ln -s 源文件 链接目标

more和less 命令  //分页查看文件内容

                执行权限:所有用户

/lib:linux运行的时候需要加载的动态库

     #ln -s /etc/sysconfig/network-scripts/ifcfg-eth0 /ifcfg-eth0

head和tail命令  //查看文件开头或结尾的部分内容

三 文件操作命令

/mnt:手动的挂在目录

     

-f:默认开头或最后十行内容。

            1)创建空文件或修改文件时间

/media:外设的自动挂在目录

     硬链接

wc  //统计文件内容中的单纯数量等信息

                touch  文件名

/root:linux的超级用户的家目录

     #ln 源文件 链接目标

-c:统计文件内容中的字节数

                命令名称:touch

/usr:unix system resource 系统资源目录:头文件、游戏

       不能创建目录的硬链接

-l:统计文件内容中的行数

                命令所在路径:/bin/touch

/usr/local:用户安装的程序

       不能跨分区创建硬链接

-w:统计文件内容中的单词个数

                执行权限:所有用户

/etc:存放配置文件

       会增加文件的链接计数

例子:#ls  -l  /etc/*.conf  |  wc  -l   //统计/etc目录中.conf配置文件的个数。

            2)删除

/etc/passwd:用户

 

grep   //检索,过滤文件内容(正则表达式)

                rm  -rf  文件名

/etc/group:用户组

     #ln /myfile/yp.conf /test/yp.conf   

-i:查找内容时忽略大小写

                    -r  删除目录

/opt:安装第三方应用程序

     

-v:反转查找,即输出与查找条件不相符的行

                    -f  强制

/home:linux操作系统所有用户的家目录(宿主目录)

2、linux下文件内容查看操作

例子:#grep  –v  “^#”  /etc/vsftpd/vsftpd.conf  |  grep  -v  “^$”   //查看vsftpd.conf文件中除了以#号开头的行和空行以外的内容。$:用于结束。

                命令名称:rm

/tmp:存放临时文件,重启电脑时会清空

   (1)cat   从前往后查看文件内容

#lspci  |  grep  -i  “Ethernet”   //执行“lspci”命令查看主机中的PCI设备信息,并过滤出其中以太网卡设备的信息。

                命令英文原意:remove

软硬链接:ln

   (2)more  分页查看文件内容

归档与压缩命令

                命令所在路径:/bin/rm

软链接 :快捷方式:大小为路径的字符数量

   (3)less  可控制的分页查看文件内容

gzip和bzip2命令  //制作压缩或解压缩的文件

                执行权限:所有用户

Ln - s 文件名(使用绝对路径)  快捷方式的名字

   (4)head  显示文件前n行,默认10行

-9:可以有效提高压缩的比率

            3)cat  文件名       查看文件内容。从头到尾

硬链接:为文件起个别名,不占用空间。每个文件都有索引节点号 inode,inode指向 磁盘中的数据块,为文件创建一个硬链接,两个文件名指向的索引节点号是同 一个,指向同一块内存

   (5)tail  显示文件后n行,默认10行

-d:解压缩专用命令。

                命令名称:cat

1.创建一个新文件:硬链接计数为1

   (6)tac   倒序显示文件内容

例子:#gzip  -9  tfile.exe  //创建压缩文件

                命令所在路径:/bin/cat

2.给文件创建了硬链接:硬链接计数为2

   

#gzip  -d  tfile.exe.gz  //解压缩文件

                执行权限:所有用户

3.删除一个硬链接:硬链接计数为1

   |  管道符,用于链接两个命令,将前一个命令的输出作为后一个命令的输入

tar  //制作归档或释放文件

                -n  列出行号

4.再删除硬链接计数对应的文件:0

   

-c:创建(Create).tar格式的包文件

            4)more  文件名  分屏显示文件内容

Filename  ==> 索引节点号 inode  ==>  磁盘的数据块

   例:显示文件httpd.conf的第100行到120行的内容

-C:解包时指定释放的目标文件夹

                命令名称:more

Ln 文件名  硬链接的名字

    #head -120 httpd.conf | tail -21

-f:表示使用归档文件

                命令所在路径:/bin/more

用户权限、用户和用户组:

    

-j:调用bzip2程序进行压缩或解压缩

                执行权限:所有用户

1.chmod : 修改文件或目录权限

    综合练习:

-p:打包时保留文件及目录的权限

                空格向下翻页        b   向上翻页    q  退出

文字设定法:

   (1)创建如下目录结构(带扩展名的为文件,其余为目录)

-t:列表查看包内的文件

            6) head  文件名 显示文件头    tail

Chmod who [ |-|=] mode 文件名 

                         /zhlx

-v:输出详细信息

                命令名称:head

Who:

                         | 

-x:解开.tar格式的包文件

                命令所在路径:/usr/bin/head

U :user,文件所有者

     ____________________|______________   

-z:调用gzip程序进行压缩或解压

                执行权限:所有用户

G :group ,文件所属组

    |       |           |      |        |

例子:#tar  zcf  sysfile.tar.gz  /etc  /boot     //备份/etc和/boot目录为sysfile.tar.gz包文件。

                head  -n  行数   文件名       指定显示文件头几行

O: other ,其他人

   软件     程序        电影    音乐      资料

#tar  zxf  sysfile.tar.gz  //将sysfile.tar.gz包文件释放或解压到当前目录中。

                head  -n  20  文件名

A: all,以上所有人(默认值)

    |                  |            ____|_____   

Vi文本编辑器

                head  -20  文件名

|-|= := 覆盖

 ___|____        ______|______     |          |

#alias vi =’ /usr/bin/vim’

                ctrl c      强制终止

Mode:

|        |      |      |      |    数学       英语

#which –a vi vim     //设置命令别名vi,以便执行vi命令时加载增强版的vim程序。

                ctrl l          清屏

R:读

办公软件 绘图软件  武侠   文艺   纪录   |          |

工作模式:命令模式,输入模式,末行模式。

            8)链接文件   

W:写

                |                 练习.txt   口语.mp3

模式切换:a , i , o , A ,I ,O

            ln

X:执行

           _____|______

光标操作:方向键调整位置,  Page UP(Ctrl B)  Page Down(Ctrl F)翻页,行内快速跳转“^”或“0”跳转到首行,End或$跳转到本行结尾。行间快速跳转gg跳转到第一行G跳转到文件最后一行,#G跳转到文件中第#行(#用具体数字替换),:set  nu显示行号,:set  nonu取消显示行号。

            命令名称:ln

-:没有任何权限

          |            |

复制粘贴删除:使用x或Del按键删除光标处的单个字符

            命令英文原意:link

练习:chmod uo-rw file.c :去掉文件所有者和其他人读写权限   chmod u r,g-x file.c  文件所有者加读,同组用户减执行

        诛仙.txt   天龙八部.txt

Dd删除光标前内容,#dd删除从光标处开始第#行内容(#以具体数字代替)

            命令所在路径:/bin/ln

数字设定法:

        

Yy复制当前行整行的内容到剪贴板,#yy意思同上。

            执行权限:所有用户

Chomd [ |-|=] mode 文件名

    (2)将/etc下所有以a或c或y或z开头,以conf为扩展名的文件复制到"程序"目录下

按p键可将内容粘贴到光标处之前。

                    快捷方式

Mode:八进制的数 0777: 0表示八进制

    (3)将/var/log目录下的所有内容复制到办公软件目录下

U或u撤销编辑及保存退出,u:用于取消最近一次的操作,可进行多步恢复,U:取消对当前行所作的所有编辑。可按ZZ命令保存退出。

                    新建的链接,占用不同的硬盘位置

第一个数字表示文件所有者的权限

    (3)将"办公软件"目录改名为"系统日志"

末行模式基本操作:

                    修改一个文件,两都改变

第二个数字表示用户用户的权限

    (4)将/etc/httpd/conf/httpd.conf文件复制到音乐目录下并改名为web.conf

:w  //保存,另存为

                    删除源文件,软连接打不开

第三个数字表示其他人的权限

    (5)将web.conf文件创建软链接到绘图软件目录下的sweb.conf

:q!  //强行退出不保存

                    ln  -s  源文件  目标文件      文件名都必须写绝对路径

R : 4

    (6)将web.conf文件创建硬链接到绘图软件目录下的hweb.conf

:wq  //保存并退出也可用:X

四  文件和目录都能操作的命令

W: 2

    (7)删除"程序"目录下所有中间包含"h"字符的文件

打开新文件或读入其他文件内容:

            1)rm       删除文件或目录

X:  1

    

:e  ~/install.log   //打开当前目录下该文件进行编辑

            2)复制

-:  0

3、linux下的查找命令

:r  /etc/filesystems  //将该文件的内容复制到当前目录中

            命令名称:cp

例如:0750

  (1)which  用于搜索可执行文件的路径及其别名定义

文件内容替换:

            命令英文原意:copy

0:八进制

    附加内容:linux命令别名定义

:替换范围 sub  /旧的内容/新的内容  /g

            命令所在路径:/bin/cp

7:rwx :文件所有者的权限

    #alias    查看别名定义

%:在整个文件内容中进行查找替换

            执行权限:所有用户

5:r-x :同组用户的权限

    #alias dir='ls -l'   定义别名

n,m:在指定行数范围以内的文件内容中进行查找并替换

            cp  源文件  目标位置

0:  ---:其他人的权限不修改

    #unalias dir         取消别名

/g:可选内容结尾处,省略的话只替换每行中的第一个匹配结果

                -r  复制目录

2.chown : 修改文件所有者或所属组

    

例子::sub  /i/r   //将当前行中的第一个i字母替换为大写I

                -p  连带文件属性复制

Chown  新的所有者 文件名

  (2)whereis  用于搜索可执行文件的路径及其帮助文件所在路径

:10,20  sub  /initdefault/DEFAULT/g    //把10~20行内的initdefault字符串替换为DEFAULT字符串。

                -d  若源文件是链接文件,则复制链接属性

Chown 新的所有者:新的所属组 文件名

    #whereis mv

:%  sub  /initdefault/DEFAULT/g   //把文件所有的initdefault字符串全部替换为DEFAULT字符串。

                -a  相当于  -pdr

3.chgrp : 修改文件所属组

    

必威 1

            cp  aa  /tmp/        原名复制

文件查找和检索:

    环境变量:保存系统环境的值

            cp  aa  /tmp/bb      改名复制

1.根据文件属性查找  find

    #export  显示或定义环境变量

            3)剪切或改名

文件名:

    #echo $PATH  查看环境变量PATH的值

            命令名称:mv

Find 查找的目录名 -name  “查找的文件名”

    

            命令英文原意:move

Find . -name “*”  :查找当前目录下所有文件

    内部命令:直接写在shell里面的命令

            命令所在路径:/bin/mv

文件类型:

    外部命令:保存在磁盘上面的可执行程序

            执行权限:所有用户

Find 查找目录 -type 文件类型

    

            mv  源文件  目标位置

Find . -type f  查找当前目录下的普通文件

   (3)locate  根据目录数据库进行模糊查找

            mv  /root/aa  /tmp/

普通文件:在这用f 表示

    #updatedb  生成目录数据库

            mv  aa  bb

目录:d

    

五  权限管理

符号链接:l

   (4)find    根据文件属性进行查找

        1   权限位

文件大小:

      文件的属性:

            -rw-r--r--   1   root root     0 08-11 01:45 aa

Find 查找目录 -size 10M  查找等于10M的文件

        文件类型 -type

            权限位是十位

: 大于

          f  普通文件

            第一位:代表文件类型

-:小于

          d  目录文件

                -   普通文件

单位:

          l  链接文件

                d   目录文件

K:小写

          b  块设备文件

                l   链接文件

M:大写

          c  字符设备文件  

            九位    属主权限u=user   属组权限g=group     其他人权限o=other

当前目录下查找大于10k小于100k

        文件所属用户 -user -nouser

                r   读      4

Find . -size 10k -size -100K

        文件所属组 -group -nogroup

                w   写      2

按日期:

        文件大小 -size

                x   执行    1

创建日期 :-ctime -n/ n

        文件创建时间 -ctime

        2   修改权限

-n: n天以内

        文件名称 -name

            chmod

n : n天以外

        文件权限 -perm

            命令名称:chmod

Find . -ctime -1  查找当前目录1天以内创建的

        

            命令英文原意:change the permissions mode of a file

修改日期:-mtime -n/ n

必威 ,      find的使用格式

            命令所在路径:/bin/chmod

访问日期:-atime -n/ n

      #find <指定目录> <文件属性>

            执行权限:所有用户

按深度:

      例:查找系统中扩展名为iso的文件

            chmod  u x  aa       aa文件的属主加上执行权限

-maxdepth n  最深查找到第n层

      #find / -name "*.iso"

            chmod  u-x  aa

-mindepth n  搜索n层以上

      

            chmod  g w,o w  aa

高级查找:

      例:查找/etc目录下所有以a或c或y或z开头,以conf为扩展名的文件

            chmod  u=rwx  aa

例:查找指定目录,并列出该目录中文件详细信息

      #find /etc -name "[acyz]*.conf"

            chmod  755  aa      

Find ./ -type d -exec ls -l {} ;

      

            chmod  644  aa

Find ./ -type d -ok ls -l {} ;

      多条件进行查找

        3   权限意义:

ok比 exec安全些

      -o 或 -or   :逻辑或,只要满足其中一个条件即匹配

            1)权限对文件的含义

Find ./ -type d | xargs ls-l(shell 命令)

      -a 或 -and  :逻辑与,要同时满足所有条件才匹配

                r:读取文件内容      cat  more  head  tail

| :管道

      -not       :逻辑非

                w:编辑、新增、修改文件内容       vi  echo

2.根据文件内容查找 : grep

      

                   但是不包含删除文件

Grep -r(有子目录时加 -r )  “查找的内容” 搜索的路径 -n(显示查到的字符串在第几行)

      例:查找/etc目录下属于root用户的所有链接文件。

                x:可执行                             

例如:搜索家目录中带 hello 字符串的文件

      #find /etc -user root -type l

            2)权限对目录的含义

Grep -r “hello” ~

      #find /etc -user root -type l -exec ls -l {} ;   显示找到结果的详细信息

                r:可以查询目录下文件名       ls

3.总结:

      #find /etc ( -user root -or -type l ) -exec ls -l {} ;

                w:具有修改目录结构的权限。如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录,剪切        touch  rm  mv  cp

(1)Find 搜索的路径 参数 搜索的内容

      

                x:可以进入目录          cd

(2)Grep 搜索的内容 参数 搜索的路径

      例:查找/var/log目录下属于root用户的大于10k的普通文件。

        4   属主和属组命令

压缩包管理:

      #find /var/log -user root -type f -size 100k -exec ls -l {} ;

            chown

1.linux 下常见压缩格式

      

            命令名称:chown

.gz  是用gzip压缩出来的

      

            命令英文原意:change file ownership

.bz2  用bzip2压缩出来的

      怎样获取命令帮助

            命令所在路径:/bin/chown

2.常用压缩命令

      #help 命令名 或#命令名 --help 或#命令名 -h

            执行权限:所有用户

Tar : 打包

      #man 命令名

            chown  用户名  文件名    改变文件属主

参数:

      #info 命令名

            chown  user1  aa    user1必须存在

C: 创建压缩文件

      

            chown  user1:user1  aa   改变属主同时改变属组

X: 释放压缩文件

      练习:1、设定环境变量PATH的值为/sbin,/bin,/usr/sbin,/usr/bin,/usr/local/sbin,/usr/local/bin

            useradd  用户名         添加用户

V: 打印提示信息(可不写)

           2、快速找出系统中所有包含httpd字符的文件

            passwd  用户名           设定用户密码       

F: 指定压缩包的名字

           3、查找系统中属于root用户,并且大于500M的普通文件

六  帮助命令

Z: 使用gzip压缩文件  --xxx.tar.gz

           

        1   man  命令名          查看命令的帮助  

J: 使用bzip2的方式压缩文件 --xxx.tar.bz2

4、linux下的文件压缩和归档(打包)命令

            命令名称:man

压缩:

  (1)zip和unzip命令压缩和解压缩

            命令英文原意:manual

Tar 参数 压缩包的名字 要压缩的东西

      #zip test1.zip file1

            命令所在路径:/usr/bin/man

例如:用 gz 的方式将文件 file1 目录 dir1压缩到一起

      #unzip test1.zip

            执行权限:所有用户

Tar zcvf test.tar.gz file1 dir1

      

        2   命令  --help        查看命令的常见选项

解压:

  (2)gzip和gunzip命令进行压缩和解压缩

七  查找命令

Tar zxvf test.tar.gz

      #gzip file2

        1   whereis  命令名      查找命令的命令,同时看到帮助文档位置

Tar zxvf test.tar.gz -C 目录  :解压到指定目录

      #gunzip file2.gz

            命令名称:whereis   

Rar:

      #zcat file2.gz

            命令所在路径:/usr/bin/whereis

Rar 需要安装

      

            执行权限:所有用户

Sudo apt-get install rar

  (3)bzip2和bunzip2命令进行压缩和解压缩

        2   find                搜索命令       

压缩:

      #bzip2 file3

            命令名称:find

Rar a 压缩包名(不需要指定后缀) 要压缩的东西

      #bunzip2 file3.bz2

            命令所在路径:/usr/bin/find

压缩目录要加 -r 进行递归压缩

      #bzcat file3.bz2

            执行权限:所有用户

解压:

      

            按照文件名查找

Rar x 压缩包的名字 目录

  (4)tar  打包和压缩

            find  查找位置   -name  文件名

Zip/unzip:

      -c  创建包

            find  /  -name  aabbcc           按照文件名查找

压缩:

      -x  解包

                     -iname                    按照文件名查找,不区分大小写

Zip 参数 压缩包名 要压缩的东西

      -v  显示信息

            按照用户

参数:如果有目录: -r

      -f  指定文件名

            -user  用户名        按照属主用户名查找文件

解压:

      -z  打包时使用gzip进行压缩

            -group  组名    按照属组组名查找文件

Unzip 压缩包的名字 -d 解压目录

      -j  打包时使用bzip2进行压缩

            -nouser    找没有属主的文件

3.总结:

      -t  查看压缩包的内容但不实际解包

                /proc

压缩:

      -C  指定解包后的文件存放目录

                /sys

Tar/rar 参数 压缩包名 原材料

      #tar cvf etc.tar /etc

                /mnt/cdrom/    除了这三个目录 

解压缩:

      #tar xvf etc.tar -C /tmp

            #find -name ak

Tar/rar 参数 压缩包名 参数 解压路径

      #tar czvf /myfile/test.tar.gz /etc /var/log

             #find  -name install.log

rar解压到指定目录时不需要参数

      #tar cjvf /myfile/test.tar.bz2 /etc /var/log

             #find / -name ak

软件的安装和卸载:

      

             #find -user root

1.在线安装:  ubuntu环境下

      练习:将/etc,/var/log,/boot三个目录分别打包成test.tar.gz和test.tar.bz2文件并存放到/myfile目录下。

             #find -user  zhangsan

安装:管理员权限 sudo apt-get(apt) install 安装包的名字

      #tar czvf test.tar.gz /etc /var/log /boot

            按照文件权限

卸载:sudo apt-get(apt) remove 软件的名字

      #tar cjvf test.tar.bz2 /etc /var/log /boot

            -name           按照文件名

软件列表的更新:sudo apt-get(apt) update    :更新了软件列表下的软件

      

            -type 类型       按照文件类型查找    f:普通    d:目录    l:链接

清空缓存的安装包 :sudo apt-get(apt) clean      :/var/cache/apt/archives

第六章 vim编辑器的使用

            find   /root  -perm  644    按照权限查找

2.软件包安装(Ubuntu下  .deb格式)

  1、怎样进入vi

        3   grep    “字符串”  文件名    查找符合条件的字串行。

安装:sudo dpkg -i xxx.deb  -i:install

    #vim 文件名

            命令名称:grep

卸载:sudo dpkg -r 软件的名字  -r : remove

    

            命令所在路径:/bin/grep

Vim相关:vim是vi的扩展

  2、vim的工作模式

            执行权限:所有用户

Gui:用户图形接口

    (1)命令模式,vim启动时默认进入命令模式,在命令模式下所有输入都解释为命令

            grep  -i  “root”  /etc/passwd

1.vim需要自己安装

    (2)末行模式,在命令模式下按"shift :"进入末行模式

                 -v    反向选择

Shell敲命令:vimtutor : vim向导

    (3)插入模式,在命令下输入i,I,o,O,a,A,s,S进入插入模式

                 -i     忽略大小写

2.vim是三种工作模式

    

        4   管道符         

1.命令模式

       末行模式

            命令1  |  命令2          命令1的执行结果,作为命令2的执行条件   

2.编辑模式

                ————按Esc键—————> 命令模式

            cat  文件名  |  grep  “字串”          提取含有字符串的行

3.末行模式

       插入模式

            grep  “字符串”  文件名

必威 2

 

            ls  -l  /etc  |  more                    分屏显示ls内容

3.vim命令模式下的相关操作

  3、命令模式下的文件编辑

八  压缩和解压缩    

(1)保存退出:ZZ(不会创建新文件)

    (1)删除操作

            .gz    .bz2        linux可以识别的常见压缩格式  

(2)代码格式化:gg=G

       x   删除当前光标的字符

            .tar.gz.tar.bz2    常见的压缩和打包命令

(3)光标的移动

      nx   删除从当前光标开始的n字符

            压缩同时打包

HJKL:左下上右

      dw   删除当前光标后的一个单词

                tar  -zcvf  压缩文件名  源文件

光标移动到行首:0 (零)

      dd   删除当前光标所在行

                tar  -zcvf  aa.tar.gz  aa

....................行尾:$

      

                    -z  识别.gz格式

光标移动到文件头部:gg

    (2)光标移动操作

                    -c:压缩

....................文件尾部:G

      nG   将光标移到第n行

                    -v:显示压缩过程

跳转到第200行:200G

       G   将光标移到最末行

                    -f:指定压缩包名

4.删除命令 : 删除其实是剪贴

       

                tar  -zxvf  压缩文件名       解压缩同时解打包

(1)删除字符

    (3)复制操作

                tar  -jcvf  压缩文件名  源文件    压缩同时打包

光标前的字符:X

      yw   复制一个单词

                tar  -jcvf  aa.tar.bz2  aa

光标后的字符:x

      yy   复制当前光标所在行

                tar  -jxvf  aa.tar.bz2       解打包同时解压缩

(2)删除光标前字符串:d0

       p   粘贴复制的内容到当前光标下

            查看不解包

(3)删除光标后字符串:d$  <==> D

       

                tar  -ztvf  aa.tar.gz        查看不解包

(4)删除光标所在行:dd

    (4)文本查找

                tar  -jtvf  aa.tar.bz2

(5)从光标所在行向下删除3行:3dd

      /str 从文件开头向后查找字符串str

                    -t  只查看,不解压

(6)删除光标所在行及下面所有内容:dG  :按了d以后,将光标移动到尾部

      ?str 从文件末尾向前查找字符串str

                tar -jxvf root.tar.bz2 -C /tmp/指定解压缩位置

(7)删除.......................上面.................: dgg  :按了d以后,将光标移动到头部

      n,N  重复查找

九  关闭和重启命令

5.撤销和反撤销

      

            1)shutdown  -h  now        没有特殊情况,使用此命令

撤销:u

    (5)撤销编辑

                -h  关机

反撤销:ctrl r

      u    撤销上一步的操作

                -r  重启

6.复制和粘贴

      U    撤销当前行的所有操作

            shutdown  -r  now

复制:

      ctrl r  往回撤销

                    命令名称:shutdown

1行:yy

      .    重复执行上次的操作命令

                    命令所在路径:/sbin/shutdown

n行:nyy

      rstr 替换当前字符str

                    执行权限:root  

粘贴:

      

            2)reboot

p(小写):粘贴到光标的下边一行

  4、末行模式下的操作

                命令名称:reboot

P(大写):..............上边一行

    (1)文件的保存退出操作

                命令所在路径:/sbin/reboot

7.可视模式:v

      :wq              保存文件并退出vi

                执行权限:root        

(1)移动光标:hjkl

      :w 文件名及路径    文件另存为

十  挂载命令

(2)复制:y

      :q!              不保存退出

        linux所有存储设备都必须挂载使用,包括硬盘

(3)删除:d

      :q               退出

            命令名称:mount

(4)粘贴:

      

            命令所在路径:/bin/mount

①P(小写):粘贴到光标的后边

      :r 文件名及路径   读入指定文件的内容到当前光标下

            执行权限:所有用户

②P(大写):粘贴到光标的前边

      

            光盘挂载

8.替换操作:

      :e 文件名及路径   不退出vi编辑其他文件

            /dev/sda1   第一个scsi硬盘的第一分区

(1)替换一个,光标盖住的字符: r

    

            /dev/cdrom  光盘

(2)替换多个,从光标盖住的这个往后替换:R

    练习:1、将/etc/httpd/conf/httpd.conf复制到/myfile目录下

            /dev/sr0        光盘       

9.查找

         2、删除httpd.conf文件的第100-400行

            mount  -t  文件系统  设备描述文件  挂载点(已经存在空目录)

(1)/xxx

         3、复制httpd.conf文件的第10至20行,并粘贴到文件的末尾

            mount  -t  iso9660  /dev/cdrom  /mnt/cdrom

(2)?xxx

         4、查找httpd.conf文件中的所有conf字符串

            光盘卸载

1)用n查看下一个关键字的位置,N查看上一个关键字的位置

         5、将文件另存为/myfile/web.conf

            umount  /dev/cdrom

(3)将光标移动到某个单词下,按# 会将所选单词都显示出来,nN切换

         6、不保存退出vi

            umount  /mnt/cdrom     重点强调:退出挂载目录,才能卸载   

10.查看man文档

1、linux下的常用命令 (1)ls 查看(列出)目录下的内容 -l 查看文件详细信息 drwxr-xr-x. 23 root root 4096 5月 31 15:...

            mount  -t  vfat  /dev/sdb1  /mnt/usb

章节号 K(大写)

             mount /dev/sdb1  /mnt/usb

11.命令模式切换到文本编辑模式

             mount /dev/sr0  /mnt/cdrom       

(1)a:从光标的后面开始插入字符。A:从行尾插入

             umount /mnt/usb          

(2)i:从光标的前面开始插入字符。I:从行首插入

十一   网络命令

(3)o(小写):在光标所在下面创建一行进行插入。O:在光标所在上面创建一行进行插入

        1   ping    测试网络连通性

(4)s(小写):删除光标盖住的字符。S:删除光标所在行

                命令名称:ping

(5)从编辑模式切换回命令模式:esc

                命令所在路径:/bin/ping

12.Vim末行模式下相关操作:

                执行权限:所有用户

(1)从命令模式 -> 末行模式

            ping  -c  次数  ip       探测网络通畅

1)键盘输入冒号(:)

        2   ifconfig        查询本机网络信息

(2)末行模式下的命令:

                命令名称:ifconfig

①输入行号,实现行跳转

                命令英文原意:interface configure

②保存不退出:w

                命令所在路径:/sbin/ifconfig

③退出:q

                执行权限:root

④退出不保存:q!

 

⑤保存退出:wq == x (会创建新文件)

 

(2)末行模式 -> 命令模式:两次esc

(3)替换:

①替换光标所在行的字符串:

1):s/old/new/gc    old:要被替换的字符串,new:要替换的字符串

a.参数g:替换当前行所有的old ,如果不加,只替换第一个

b.参数c:替换时提示,是否确认替换

②替换一个范围

1):x,ys/old/new/gc      x,y是一个范围(行数)

③替换当前文档所有的

1):%s/old/new/gc

(4)分屏:水平分屏还是垂直分屏是根据分隔线

①当前文件分屏

1)水平:sp

2)垂直:vsp

②两个屏幕显示不同的文件

1)水平:sp 文件名

2)垂直:  vsp 文件名

③屏幕的关闭

1)关闭所有:qall

2)保存关闭所有:wqall

3)保存所有:wall

④屏幕的切换

1)Ctrl w w

⑤打开的时候分屏

1)水平:vim -on 文件名 文件名

2)垂直:vim -On 文件名 文件名

a.n可以省略,表示分屏的个数

(5)末行模式下执行shell命令

①:! shell命令

13.Vim配置文件

(1)用户级别

①~/.vimrc

(2)系统级别

①/etc/vim/vimrc

gcc相关:

1.gcc工作流程

(1)预处理 

①调用预处理器 (cpp)

②参数:-E

③宏替换

④头文件展开

⑤注释去掉

⑥Xxx.c  ->  xxx.i(还是c文件)

(2)编译(时间最长) 

①调用编译器(gcc)

②参数:-S

③Xxx.i -> xxx.s(汇编文件)

(3)汇编

①调用汇编器(as)

②参数: -c (小写)

③Xxx.s  -> xxx.o(二进制文件)

(4)链接(没有参数)

①调用链接器 (Ld)

②Xxx.o -> xxx(可执行程序)

③gcc  xxx.c  -o  app  直接生成一个名为app的可执行程序

1)-o : 指定生成的名字

2.gcc 常用参数

(1)-v / -version :版本

(2)-I(大写i):编译的时候指定头文件路径

(3)-c:将汇编文件生成二进制文件(.o)

(4)-o:指定生成文件的名字

本文由必威发布于操作系统,转载请注明出处:Linux基础之常用命令,Linux系统管理命令之管理文