记录过程,会有错误,硬链接与软链接哪里可能没有说清楚
文件,目录操作命令
pwd
获取当前处于哪个目录当中,返回的是绝对路径
[root@localhost home]# pwd
/home
cd
cd 相对/绝对路径
切换目录的,change directory
.代表当前目录
…代表上一级目录
~代表用户主目录
mkdir
mkdir [-p] 路径
创建文件夹的,有几个选项需要注意下
-p 选项,就是可以递归的创建
如创建/test/abc/def和/temp/permanent可以这么写
mkdir -p /test/abc/def /temp/pemanent
rmdir
rmdir [-p] 目录名
-p:递归删除,如rmdir -p /a/b/c,a,b,c都没了
rm
rm -firv 文件名
-f 强制删除
-i 交互式删除
-r 递归删除,删除目录的时候要带上这个
-v 显示命令执行过程
ls
ls [路径]
列出路径下的全部内容,不写路径就是当前路径
cp
cp [-ifrp] source destination
复制文件的
-i 文件在destination已经存在提示是否覆盖
-f 若在destination中已经存在则强制覆盖
-r 递归的复制,就是连着目录一起复制,如 cp -r /usr /destination
-p 连同源文件的内容及其修改时间和访问权限都复制过来
mv
mv -firv source destination
移动文件的
-f 强制移动
-i 交互式移动,就是每移动一个文件询问是否移动
-v 显示命令执行过程
touch
touch filename
filename可以包含路径
创建文件的
ln
先看linux的文件
硬链接就是指向了相同的一块inode,有点指针的味道,对任意一个硬链接进行修改,其他硬链接会看到修改后的内容,就是一改都改
每个软链接都有指向一个唯一的inode,inode再指向数据块
硬链接与软链接不同的理解:
对于硬链接来说只有当全部链接文件和被链接文件都被删除后,被链接文件内容才会删除,个人理解就是没有指针指向了被链接文件内容了,需要释放内存。只能对目录创建链接
对于软链接来说,删除任意一个,被链接文件内容会被删除,这里可能有错的地方,持质疑态度。这个可以跨文件系统,和快捷方式差不多,可以对不存在的文件进行链接,可以对目录进行连接
ln [-fdinsb] 目标 链接名
那么多参数也记不住对吧,记一个就是s,soft 软连接,不加这个参数就是硬链接
例子
ln -s /etc/passwd passwd.soft
ln /test test.hard
find
find 路径 选项 文件名
-name 文件名:查找与文件名匹配的
-lname 文件名:查找链接文件名与文件名匹配的
-user 用户名:查找指定用户所拥有的文件
- group 组名 查找指定组拥有的文件
find / -name tmp -xtype c - user ‘tom’ 查找文件名为tmp类型为c用户名为tom的文件
find ! -name tmp 查找文件名不是tmp的文件
grep egrep fgrep
grep 选项 查找模式 文件名1,2…
egrep和fgrep与grep一样
选项
-i 忽略字母的大小写 ignore
-l 输出包含该目标字符串文件的文件名
-v 输出不包含该目标字符串的行
-n 输出每个含有目标字符串的行及其行号
grep ‘a’ test;在test中查找a
grep ‘a’ test1 test2;在test1和test2中查找a
grep -n ‘a’ test 在test中查找a并显示行号和内容
wc
统计文件中的行数、单词数及字符数
wc 选项 文件名
-c 统计字符数
-w 统计单词数
-l 统计行数
默认是都统计
wc /etc/passwd
与时间相关的
date
查看和修改系统日期和时间的
cal
显示日历的
查看文件内容类的
cat 文件名
more 文件名
按回车可以显示一行,空格翻页,q退出
-num就是一次显示的行数
+num就是从第num行开始显示
less 文件名
浏览大文件的时候推荐使用less
head -num 文件名,如head -20 /test/abc,查看/test/abc的前20行
tail -num 文件名,如tail -20 /test/abc,查看/test/abc的后20行
cut -c num1-num2 文件名
-c 显示num1-num2个字符
-b 显示num1-num2个字节
cut -c 0-3 /test/abc;显示每行前4个字符
自定义命令 alias
就是给常用的命令取一个别名,方便用
alias 自定义命令名= “命令内容”
若命令内容中没有空格就不用加上双引号
alias test=“ls / | less”
直接在终端中输入test就等同于ls / | less
关机,注销,重启
注销
exit
重启
reboot
init 1
shutdown -r now
关机
shutdown -h now
halt
poweroff
init 0