分类: 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表示要带单位显示,可以直接显示KB,GB,MB
总用量 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目录下,以a或b或c开头的文件名共六个字符的文件,扩展名为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 移动music到yinyue目录里面;
[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下所有以a或c或y或z开头,以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>