Chinaunix首页 | 论坛 | 博客
  • 博客访问: 80967
  • 博文数量: 21
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-18 16:08
文章分类

全部博文(21)

文章存档

2016年(2)

2014年(11)

2013年(8)

我的朋友

分类: LINUX

2013-07-12 23:35:40

1. 新建文件: gedit + 文件名 后面跟 & 符号,表示终端任然可以使用,如果不加这个符号,表示终端不可以使用。

 

2. 图形界面的使用  应用程序+位置+系统+一些应用程序 (自己使用)

 

第五章:

3. 文件和目录的管理

       文件系统是LINUX最顶级的目录;

       然后就是一级目录、二级目录等等....LINUX中一般使用命令;

      

4. LINUX命令使用的基本格式:

       [登录用户名@服务器的名字 当前目录] #超级管理员提示符

       #命令  [选项] [参数]

      

5. LINUX下的常用命令

       5.1  ls LINUX下最常见的命令;

                  作用:查看当前目录下的内容或者列出当前目录下的内容 list 的意思;

                  -l 查看文件详细信息;

[root@schangech qi]# ls -l    显示当前目录的详细信息

总用量 4

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

 -rw-r--r--        1        root         root    0       7  11 09:41      aixocm

drwxr-xr-x        2        root         root   4096     7  11 09:54      oracle

 

[root@schangech qi]# ls -lh   -h表示要带单位显示,可以直接显示KBGBMB

总用量 8.0K

drwxr-xr-x 2 root root 4.0K 7  11 09:54 oracle

-rw-r--r-- 1 root root   25 7  11 09:39 sxkeji

 

[root@schangech qi]# ls -R ./oracle/     -R 递归的显示当前目录下的所有内容

./oracle/:

su

 

./oracle/su:

qi

 

./oracle/su/qi:

gui

 

./oracle/su/qi/gui:

 

       树型目录结构:根目录 /          路径(pwd):文件所处的位置;

       一级目录/boot /root /usr /etc ...    二级目录

      

       5.2 cd 改变当前目录的路径;

(拓展:

相对路径:从当前目录开始的路径;相对路径存在多条;

绝对路径:从根目录开始的路径;任何路径的绝对路径只有一条;)

[root@schangech qi]# cd /etc/httpd/conf      切换路径到/etc/httpd/conf

[root@schangech conf]#

 

[root@schangech conf]# cd ..  回退上一级路径;

[root@schangech httpd]#

 

[root@schangech conf]# cd .   停留在原有路径上;

[root@schangech conf]#

 

练习:分别用相对路径和绝对路径进入/etc/httpd/conf

[root@schangech httpd]# cd /etc/httpd/conf  通过绝对路径进入;

[root@schangech conf]# cd ..

[root@schangech httpd]# cd ./conf       通过相对路径进入;

[root@schangech conf]#

 

练习:使用绝对路径和相对路径进入/var/log 

[root@schangech ~]# cd /var/log

[root@schangech log]# cd

[root@schangech ~]# cd /etc/httpd/conf

[root@schangech conf]# cd /var/log/

[root@schangech log]# cd -   这个命令可以直接返回到上一次执行的目录;

/etc/httpd/conf

[root@schangech conf]# pwd

/etc/httpd/conf

 [root@schangech conf]# cd ./../../../var/log/

[root@schangech log]#

 

[root@schangech /]# cd ~     返回用户家目录;家目录又称主目录;

[root@schangech ~]#

 

[root@schangech ~]#  cd ~su      普通用户在后面直接跟用户名,只有root用户可以随便进入其它用户的家目录;

[root@schangech su]# pwd

/home/su

      

tree 显示当前目录      

[root@schangech ~]# tree     出现此问题的原因是拼写错误或命令不存在;需要搭建yum源,然后就可以安装了;

bash: tree: command not found

 

       tree /

       ctrl+c 是终止当前目录树;

 

       5.3 pwd 显示当前工作目录;

 

6. mkdir 创建目录文件;

[root@schangech qi]# mkdir myfile/music   不能在上级目录不存的情况下创建下级目录;

mkdir: 无法创建目录"myfile/music": 没有那个文件或目录

[root@schangech qi]# mkdir myfile/music -p  通过添加-p来创建多级目录;

[root@schangech qi]#

      

[root@schangech qi]# ls

aixocm  linux  myfile  oracle  sx  sxkeji

 

练习:在myfile下创建电影,音乐,软件和资料,然后资料下有数学,英语,语文,音乐下有流行,古典,情歌,流行下有影视金曲,原创歌曲;

 

7. du 显示磁盘文件空间大小;

[root@schangech qi]# du -sH /etc/

154524    /etc/

[root@schangech qi]# du -sh /etc/ 显示文件大小;

151M      /etc/

[root@schangech qi]# du -ah /etc/

 

[root@schangech qi]# du -sh /var/log/

14M/var/log/

 

磁盘容量单位:bit Byte kb Mb Gb Tb Pb Eb Nb Zb Yb ..转换都是1024

 

8. touch 创建一个空文件;

格式: touch 文件名

[root@schangech qi]# touch aixocm     注意:touch创建文件时,如果文件不存在,则重新创建,如果存在,则更新创建时间,不会覆盖;

[root@schangech qi]# ll

总用量 20

-rw-r--r-- 1 root root  178 7  11 11:15 aixocm

-rw-r--r-- 1 root root    0 7  11 09:41 linux

drwxr-xr-x 6 root root 4096 7  11 11:05 myfile

drwxr-xr-x 2 root root 4096 7  11 10:53 oracle

drwxr-xr-x 2 root root 4096 7  11 10:53 sx

-rw-r--r-- 1 root root   25 7  11 09:39 sxkeji

 

[root@schangech qi]# cat aixocm 查看文件aixocm里面的内容;

 

9. cp 复制文件;(注意:如果复制的是文件,就可以直接使用,如果是目录,则需要加-r

格式:cp [-r] 源文件或目录  目标目录

[root@schangech qi]# cp -r /var/log/ ./sx

[root@schangech qi]# ls

aixocm  linux  myfile  oracle  sx  sxkeji

[root@schangech qi]# cd sx

[root@schangech sx]# ls

log

练习:把/var/log复制到myfile下面的sx下面;

 

练习:将/etc目录下的所有拓展名为conf的文件复制到/myfile/source目录下;

(此题的解决需要用到通配符;

* 代表0-n个字符;

? 代表任意一个字符,必须代表一个)

[root@schangech qi]# cp /etc/*.conf ./s

source/ sx/     sxkeji 

[root@schangech qi]# cp /etc/*.conf ./source/ -r

[root@schangech qi]# cd source/

 

练习:将/etc目录下,以abc开头的文件名共六个字符的文件,扩展名为conf的文件复制到dest目录下;

[root@schangech qi]# mkdir dest

[root@schangech qi]# cp -r /etc/[abc]?????.conf ./dest/ 如果不加-r就不能复制目录,仅仅能够复制文件,所以,如果需要复制所有的,就必须添加-r

[root@schangech qi]# ls dest/

asound.conf

 

10.别名alias

[root@schangech qi]# alias

alias cp='cp -i'

alias l.='ls -d .* --color=auto'

alias ll='ls -l --color=auto'

alias ls='ls --color=auto'

alias mv='mv -i'

alias rm='rm -i'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

 

11.mv 移动或者剪切文件或者目录

mv 源文件 目标目录或者文件

 

[root@mysql2 myfile]# mkdir yinyue  移动musicyinyue目录里面;

[root@mysql2 myfile]# ls

movie  music  soft  yinyue  ziliao

[root@mysql2 myfile]# mv music/ ./yinyue/

[root@mysql2 myfile]# ls

movie  soft  yinyue  ziliao

[root@mysql2 myfile]# ls yinyue/

music

 

[root@mysql2 myfile]# ls            此处可以看到是重新改名的功能;

movie  music  soft  ziliao

[root@mysql2 myfile]# mv music/ yinyue

[root@mysql2 myfile]# ls

movie  soft  yinyue  ziliao

[root@mysql2 myfile]# ls yinyue/

gudian  pop  qingge

 

12.file 检测文件类型

图片、文本、可执行文件、设备文件、管道文件、套件字文件等;如果我们不了解文件类型,可以通过file查找

[root@mysql2 qi]# ls

aixocm  dest  myfile  oracle  sxkeji

[root@mysql2 qi]# file sxkeji

sxkeji: ASCII text   文本文件

[root@mysql2 qi]# file dest/

dest/: directory       目录文件

能够被编辑器打开的。被称为ASCII文件。

 

[root@mysql2 qi]# locate *.jpg    查找文件的路径;

 

[root@mysql2 bin]# cd /dev/ 一般都是设备文件;

 

[root@mysql2 bin]# cd /bin/ 一般是可执行文件;

 

[root@mysql2 bin]# file ping

ping: setuid ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux2.6.18, stripped

 

13. rm 删除文件或者目录;

格式: rm 文件名

[root@mysql2 qi]# rm file001    没有添加-f就会提示是否删除文件或者目录

rm:是否删除普通空文件 "file001"y

[root@mysql2 qi]#

 

[root@mysql2 qi]# ls

001  aixocm  dest  myfile  oracle  sxkeji

[root@mysql2 qi]# rm -rf 001/     不提示,直接删除文件或者目录,-f是直接删除,-r是删除目录;

[root@mysql2 qi]#

 

[root@mysql2 network-scripts]# pwd

/etc/sysconfig/network-scripts       网卡的配置文件 ifcfg-eth0

 

14. ln 创建链接文件

 

软链接:(符号链接)

       创建 ln -s 源文件 链接目标(不能先存在)

[root@mysql2 network-scripts]# ln -s ifcfg-eth0 /qi/ifcfg-eth0   错误的方式;没有添加路径,解决方案,添加绝对路径;

[root@mysql2 network-scripts]# cd /qi/

[root@mysql2 qi]# ls

aixocm  dest  ifcfg-eth0  myfile  oracle  sxkeji

[root@mysql2 qi]# cd -

 

正确操作:创建一个网络设备的链接放到/qi下面;

[root@mysql2 qi]# ln -s /etc/sysconfig/network-scripts/ifcfg-eth0  /qi/ifcfg-eth0

[root@mysql2 qi]# ll

总用量 20

-rw-r--r-- 1 root root  178 7  11 11:15 aixocm

drwxr-xr-x 2 root root 4096 7  11 11:34 dest

lrwxrwxrwx 1 root root   41 7  11 14:35 ifcfg-eth0 -> /etc/sysconfig/network-scripts/ifcfg-eth0

drwxr-xr-x 6 root root 4096 7  11 14:11 myfile

drwxr-xr-x 2 root root 4096 7  11 10:53 oracle

-rw-r--r-- 1 root root   25 7  11 09:39 sxkeji

[root@mysql2 qi]#

 

当我们在创建软链接时,如果我们把软链接的链接符的源文件删除,就会报错;

[root@mysql2 qi]# ls

aixocm  dest  ifcfg-eth0  myfile  oracle  sxkeji

[root@mysql2 qi]# ln -s sxkeji sx

[root@mysql2 qi]# ll

总用量 20

-rw-r--r-- 1 root root  178 7  11 11:15 aixocm

drwxr-xr-x 2 root root 4096 7  11 11:34 dest

lrwxrwxrwx 1 root root   41 7 11 14:35 ifcfg-eth0 -> /etc/sysconfig/network-scripts/ifcfg-eth0

drwxr-xr-x 6 root root 4096 7  11 14:11 myfile

drwxr-xr-x 2 root root 4096 7  11 10:53 oracle

lrwxrwxrwx 1 root root    6 7  11 14:36 sx -> sxkeji

-rw-r--r-- 1 root root   25 7  11 09:39 sxkeji

[root@mysql2 qi]# rm -rf sxkeji

[root@mysql2 qi]# ll

总用量 16

-rw-r--r-- 1 root root  178 7  11 11:15 aixocm

drwxr-xr-x 2 root root 4096 7  11 11:34 dest

lrwxrwxrwx 1 root root   41 7  11 14:35 ifcfg-eth0 -> /etc/sysconfig/network-scripts/ifcfg-eth0

drwxr-xr-x 6 root root 4096 7  11 14:11 myfile

drwxr-xr-x 2 root root 4096 7  11 10:53 oracle

lrwxrwxrwx 1 root root    6 7  11 14:36 sx -> sxkeji

[root@mysql2 qi]#

 

硬链接:默认情况下,任何一个文件都是自己的硬链接;

ln 源文件 链接目标   

(限制:不能创建目录的硬链接       [root@mysql2 myfile]# ln ziliao/ zi

ln: "ziliao/": 不允许将硬链接指向目录

不能跨分区创建硬链接

会增加文件的链接技术)

 

[root@mysql2 myfile]# touch zil

[root@mysql2 myfile]# ls

movie  soft  yinyue  zil  ziliao

[root@mysql2 myfile]# ln zil zi

[root@mysql2 myfile]# ls

movie  soft  yinyue  zi  zil  ziliao

[root@mysql2 myfile]# ll

总用量 16

drwxr-xr-x 2 root root 4096 7  11 10:57 movie

drwxr-xr-x 2 root root 4096 7  11 10:57 soft

drwxr-xr-x 3 root root 4096 7  11 14:11 yinyue

-rw-r--r-- 2 root root    0 7  11 14:53 zi

-rw-r--r-- 2 root root    0 7  11 14:53 zil

drwxr-xr-x 5 root root 4096 7  11 14:53 ziliao

[root@mysql2 myfile]# vim zil

[root@mysql2 myfile]# cat zil

hdsawgv;agbvowrnf

[root@mysql2 myfile]# cat zi

hdsawgv;agbvowrnf

 

[root@mysql2 qi]# ln -s /etc/sysconfig/network-scripts/ ./net/

[root@mysql2 qi]# ls

aixocm  dest  myfile  net  oracle

[root@mysql2 qi]# cd net/

[root@mysql2 net]# ls

network-scripts

[root@mysql2 net]# cd ..

[root@mysql2 qi]# ls

aixocm  dest  myfile  net  oracle

[root@mysql2 qi]# ll

总用量 20

-rw-r--r-- 1 root root  178 7  11 11:15 aixocm

drwxr-xr-x 2 root root 4096 7  11 11:34 dest

drwxr-xr-x 6 root root 4096 7  11 14:11 myfile

drwxr-xr-x 2 root root 4096 7  11 14:41 net

drwxr-xr-x 2 root root 4096 7  11 10:53 oracle

[root@mysql2 qi]# cd net/

[root@mysql2 net]# ll

总用量 0

lrwxrwxrwx 1 root root 31 7  11 14:41 network-scripts -> /etc/sysconfig/network-scripts/

 

 

[root@mysql2 net]# df -h     查看磁盘挂载情况;

文件系统             容量  已用  可用 已用%% 挂载点

/dev/sda2            367G 121G 228G  35% /      根分区;

tmpfs                1.9G  100K 1.9G   1% /dev/shm

/dev/sda1              97M  30M  63M  33% /boot     boot分区;

 

15.cat 命令 查看文件里面的信息;q 是推出的快捷键

cat 从前往后查看文件内容;

[root@mysql2 qi]# cat aixocm

azenbdxhfnaw

zeh

more 分页查看文件内容;

less 可控制的分页查看;

head -n 显示文件前 m 行,默认10行;n 表示选择 n 行;

tac 倒序显示;

[root@mysql2 qi]# head httpd.conf

#

# This is the main Apache server configuration file.  It contains the

# configuration directives that give the server its instructions.

# See

# In particular, see

#

# for a discussion of each configuration directive.

#

#

# Do NOT simply read the instructions in here without understanding

 

tail 显示文件后 m 行,默认10行;

[root@mysql2 qi]# tail httpd.conf

# The first VirtualHost section is used for requests without a known

# server name.

#

#

#    ServerAdmin webmaster@dummy-host.example.com

#    DocumentRoot /www/docs/dummy-host.example.com

#    ServerName dummy-host.example.com

#    ErrorLog logs/dummy-host.example.com-error_log

#    CustomLog logs/dummy-host.example.com-access_log common

#

 

 

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

[root@mysql2 qi]# tail httpd.conf |wc -l

10

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

[root@mysql2 qi]# head -120 httpd.conf |tail -21

# MaxClients: maximum number of server processes allowed to start

# MaxRequestsPerChild: maximum number of requests a server process serves

StartServers       8

MinSpareServers    5

MaxSpareServers   20

ServerLimit      256

MaxClients       256

MaxRequestsPerChild  4000

 

# worker MPM

# StartServers: initial number of server processes to start

# MaxClients: maximum number of simultaneous client connections

# MinSpareThreads: minimum number of worker threads which are kept spare

# MaxSpareThreads: maximum number of worker threads which are kept spare

# ThreadsPerChild: constant number of worker threads in each server process

# MaxRequestsPerChild: maximum number of requests a server process serves

StartServers         4

MaxClients         300

 

综合练习:


15.2./etc下所有以acyz开头,以conf为扩展名的文件复制到程序目录下;

[root@mysql2 zhlx]# cp /etc/[acyz]*.conf ./soft/

 

15.3./var/log目录下的所有内容复制到办公软件目录下

[root@mysql2 soft]# cp /var/log/ ./offsoft/ -r

 

15.4.'办公软件'目录改名为"系统日志"

[root@mysql2 soft]# mv offsoft/ xtlog

 

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

[root@mysql2 zhlx]# cp /etc/httpd/conf/httpd.conf ./music/web.conf

[root@mysql2 zhlx]# ls music/

web.con

 

15.6.web.conf文件创建软链接到绘图软件目录下的sweb.conf

[root@mysql2 zhlx]# ln -s /qi/proj/zhlx/music/web.conf /qi/proj/zhlx/soft/desoft/sweb.conf

[root@mysql2 zhlx]# ll ./soft/desoft/

总用量 36

-rw-r--r-- 2 root root 34418 7  11 16:21 hweb.conf

lrwxrwxrwx 1 root root    28 7  11 16:25 sweb.conf -> /qi/proj/zhlx/music/web.

 

15.7.web.conf文件创建硬链接到绘图软件目录下的hweb.conf

[root@mysql2 zhlx]# ln /qi/proj/zhlx/music/web.conf /qi/proj/zhlx/soft/desoft/hweb.conf

[root@mysql2 zhlx]# ll ./soft/desoft/

总用量 36

-rw-r--r-- 2 root root 34418 7  11 16:21 hweb.conf

 

15.8.删除“程序”目录下所有中间包含"h"字符的文件

[root@mysql2 pro]# rm *h*.conf

rm:是否删除普通文件 "autofs_ldap_auth.conf"y   *************************************

rm:是否删除普通文件 "cgsnapshot_blacklist.conf"y

 

[root@schangech pro]# cp /etc/[acyz]*.conf ./

[root@schangech pro]# ls

asound.conf            cgconfig.conf  cgsnapshot_blacklist.conf

autofs_ldap_auth.conf  cgrules.conf   yum.conf

[root@schangech pro]# rm ?*h*?.conf

rm:是否删除普通文件 "cgsnapshot_blacklist.conf"n

[root@schangech pro]# rm *h*.conf

rm:是否删除普通文件 "autofs_ldap_auth.conf"n

rm:是否删除普通文件 "cgsnapshot_blacklist.conf"n

 

16.家庭作业:从服务器上面下载文件(两种方式)

[root@mysql2 proj]# lftp 192.168.0.254

lftp 192.168.0.254:~> cd class/

lftp 192.168.0.254:/class> ls

-rw-r--r--    1 0        0          224245 Mar 12  2012 05.docx

drwxr-xr-x    2 0        0            4096 Jun 01 09:45 SLE1

-rw-r--r--    1 0        0         1597988 Mar 13 12:11 rhel6.0-cluster.pdf

-rw-r--r--    1 0        0            5296 May 18 09:09 s01.txt

lftp 192.168.0.254:/class> cd SLE1/

lftp 192.168.0.254:/class/SLE1> ls

-rw-r--r--    1 0        0          213437 Mar 12  2012 chapter10.docx


lftp 192.168.0.254:/class/SLE1> cd ..

lftp 192.168.0.254:/class> mirror SLE1/

Total: 1 directory, 10 files, 0 symlinks           

New: 10 files, 0 symlinks

3696209 bytes transferred

lftp 192.168.0.254:/class> quit

[root@mysql2 proj]# ls

SLE1  zhlx

[root@mysql2 proj]# cd SLE1/

[root@mysql2 SLE1]# ls

chapter10.docx  chapter2.docx  chapter4.docx  chapter6.docx  chapter8.docx

chapter11.docx  chapter3.docx  chapter5.docx  chapter7.docx  chapter9.docx

[root@mysql2 SLE1]# lftp 192.168.0.254

lftp 192.168.0.254:~> cd class/

lftp 192.168.0.254:/class> ls

-rw-r--r--    1 0        0          224245 Mar 12  2012 05.docx

drwxr-xr-x    2 0        0            4096 Jun 01 09:45 SLE1

-rw-r--r--    1 0        0         1597988 Mar 13 12:11 rhel6.0-cluster.pdf

-rw-r--r--    1 0        0            5296 May 18 09:09 s01.txt

lftp 192.168.0.254:/class> cd SLE1/

lftp 192.168.0.254:/class/SLE1> lcd /qi/

dest/  myfile/ oracle/  proj/

lftp 192.168.0.254:/class/SLE1> lcd /qi/test

/qi/test: 没有那个文件或目录

lftp 192.168.0.254:/class/SLE1> lcd /qi/proj/

lcd 成功, 本地目录=/qi/proj

lftp 192.168.0.254:/class/SLE1> mget *

3696209 bytes transferred                          

Total 10 files transferred

lftp 192.168.0.254:/class/SLE1>

 

 

       

阅读(1161) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:LINUX第二天学习笔记

给主人留下些什么吧!~~