相对路径:路径的写法不是由/写起
绝对路径:路径的写法一定由根目录/写起,如/usr/share/doc这个目录
. 代表当前目录,也可以用./来表示
.. 代表上一层目录,也可以用../来表示
- 代表前一个工作目录
~ 代表目前用户身份所在的主文件夹
~account 代表account这个用户的主文件夹
处理目录命令
cd 切换目录 例cd ../mqueue
pwd 显示目前所在目录
mkdir 新建目录
mkdir test #创建一个test目录
rmdir 删除“空目录”
rmdir test #删除test目录
touch 修改文件时间,或创建新文件
touch testtouch #新建一个空的文件
touch -t 0709150202 bashrc #更改日期为2007/9/15 2:02
文件与目录管理
ls 查看文件与目录 例:ls -alF
-a:全部的文件上,连同隐藏文件(开头为.的文件)一起列出来
-l:列出长数据串,包含文件的属性与权限等数据
-F:根据文件、目录等信息给予附加数据结构(#代表可执行文件;/代表目录;=代表socket文件;|代表FIFO文件)
cp 复制文件或目录
cp -i -a ~/.bashrc /tmp/bashrc #将主文件夹下的.bashrc文件复制到/tmp目录下,并更名为bashrc
-i:互动模式,若目标文件已经存在时,在覆盖时会询问操作是否进行
-a:将文件的所有特性(属性和权限)都一起复制过来,备份的情况下经常使用
cp -r /etc/ /tmp #复制/etc/这个目录下的所有内容到/tmp下
-r:递归持续复制,用于目录的复制行为
rm 移除文件或目录
rm -i /temp/bashrc #删除bashrc文件
mv 移动文件与目录,或更名
mv bashrc mvtest #在tmp路径下将bashrc文件移动到mvtest目录下
mv bashrc1 bashrc2 mvtest2 #在tmp路径下将bashrc1和bashrc2两个文件移动到mvtest2目录下
文件内容查阅
查看文件内容cat 、tac、nl
cat -n /etc/issue #查看/etc/issue这个文件内容,并打印行号
tac /etc/issue #与上例一样,只是是由最后一行先显示
nl /etc/issue
可翻页查看more、less
more /etc/man.config #more可一页一页翻看,用得多
空格键: 代表向下翻一页
Enter: 代表向下滚动一行
/字符串: 向下查询“字符串”的功能,按enter
q: 代表立刻离开more
less /etc/man.config #less可以实现往前往后翻看文件
空格键或[pagedown]:向下翻动一页
[pageup]: 向上翻动一页
/字符串: 向下查询“字符串”的功能
?字符串: 向上查询“字符串”的功能
n: 重复前一个查询
N: 反向重复前一个查询
q: 代表立刻离开less
数据选取head、tail
head -n 20 /etc/man.config #取出前面20行
head -n -100 /etc/man.config #取出除最后100行的其它行
tail -n 20 /etc/man.config #取出后面20行
tail -n +100 /etc/man.config #取出100行以后的行
命令别名alias
可以简化命令,命令别名、自定义变量在注销bash后就会失效,要保留设置得将这些设置写入配置文件才行
alias rm=’rm -i’ #执行rm的时候就相当于执行rm -i
在个人配置文件~/.bash_profile中加入这句命令
source ~/.bash_profile #将刚才最新设置的内容读到目前的环境中,否则得注销再登录才会生效
文件的格式化与相关处理