一、基本命令
1.ls
list
使用模式:
ls dirs
ls files
常见选项:
▲ 文件权限
文件的使用对象:
张三 家庭 同事朋友 单反相机
用户 用户组 其他用户 文件
文件的权限:
读 read r
写 write w
执行 execute x
无 -
‐rw‐r‐‐r‐‐ 1 root root 111 2016‐06‐13 15:56:50.000000000 +0800 test
系统中有5个用户: root,zhangsan,lisi,wangwu,zhaoliu
root用户组中有3个用户: root,zhangsan,lisi
其他用户: wangwu,zhaoliu
● rw- root用户权限,root可以读,写,不能执行
● r-- root用户组权限,可以读,但不能写和执行
● r-- 其他用户权限,可以读,但不能写和执行
▲ 文件类型
2.cd
change directory
使用模式:
cd dir
常见的特殊目录:
3.pwd
print working directory
使用模式:
pwd
二、文件操作
1.touch
新建空文件.
使用模式:
touch f1 f2 ... fn
大括号扩展: 生成任意字符串的一种机制.
ab{xy,t,yui}pqw
abxypqw abtpqw abyuipqw
#字符串是连续的可以使用..
a..z 表示a,b,c,d,...,z
0..9 表示0,1,2,...,9
touch file{1..100}
2.mkdir
make directory
创建文件夹
使用模式:
mkdir d1 d2 ... dn
常见选项:
mkdir ‐p d1/d2/.../dn
tree d1
3.cp
copy 复制文件.
使用模式:
cp files dst_dir
cp file dst_dir/new_file_name
常见选项:
命令的别名:
● 查看命令别名
alias 别名 #单个别名
alias #所有别名
[root@localhost file1]# alias cp
alias cp='cp ‐i'
● 取消别名
unalias 别名
[root@localhost file1]# unalias cp
[root@localhost file1]# alias cp
‐bash: alias: cp: not found
● 设置别名
alias alias_name='command'
[root@localhost file1]# alias copy='cp ‐i'
4.mv
move 移动文件
使用模式:
mv files dst_dir
mv file dst_dir/new_file_name
常见选项:
5.rm
remove 移除文件
使用模式:
rm files
常见选项:
6.ln
link 创建链接文件
● 软链接(符号链接)
类似于windows中的快捷方式.
使用模式:
ln ‐s src_file link_file_name
ln ‐s src_dir link_file_name
[root@localhost file1]# ln ‐s /etc/sysconfig/network‐scripts/ network
[root@localhost file1]# ll
lrwxrwxrwx 1 root root 31 06‐15 10:51 network ‐> /etc/sysconfig/network‐scripts/
[root@localhost file1]# cd network
[root@localhost network]# pwd
/root/aaaa/file1/network
[root@localhost network]# pwd ‐P #‐P 指向链接文件的真实路径
/etc/sysconfig/network‐scripts
[root@localhost network]#
..[root@localhost network]# ln ‐s /etc/sysconfig/network‐scripts/ifcfg‐eth0 eth0
[root@localhost network]# ll
lrwxrwxrwx 1 root root 41 06‐15 10:54 eth0 ‐> /etc/sysconfig/network‐scripts/ifcfg‐eth0
● 硬链接
相当于给一个文件取多个名字.
使用模式:
ln [‐d] src_file link_file_name
注意: 不能对目录做硬链接
三、 文件查看
文本文件的查看命令
1.cat
连接多个文件.
使用模式:
cat f1 f2 ... fn
vi/vim编辑多个文件:
vim f1 f2 ... fn
:n 切换到下一个文件
:N 切换到上一个文件
合并多个文本文件:
cat f1 f2 ... fn > file_name # > 输出重定向,不是输出到屏幕上,而是保存到文件中
2.more
翻页显示文本.
使用模式:
more f1 f2 ... fn
翻页功能:
3.less
翻页显示文本/搜索文本
less f1 f2 ... fn
翻页功能:
搜索文本:
4.head
查看文本前N行.
使用模式:
head filename #默认前10行
head ‐N filename #前N行
5.tail
查看文本后N行.
使用模式:
tail filename #默认后10行
tail ‐N filename #后N行
tail ‐f filename #监控文本文件,停止监控 ctrl + c
tail ‐Nf filename #显示文件后N行并且处于监控转态
0000[root@localhost ~]# echo aaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaa
[root@localhost ~]# echo aalal allalal allalal >> install.log
# >> 输出重定向,将输出的内容写入到文件的末尾而不是清空后写入
四、 文件权限
1.chmod
change fifile or directory's mode
使用模式:
chmod u/g/o/a +/‐/= r/w/x files
chmod xxx files # xxx表示三位八进制数
三位八进制数表示权限:
xxx
第一位表示用户权限,第二位表示用户组权限,第三位表示其他用户权限
对rwx‐设置权重
r 4
w 2
x 1
‐ 0
相加得到0‐7范围内的整数.
755
rwxr‐xr‐x
644
rw‐r‐‐r‐‐
常见选项:
2.chown
change fifile or directory's owner
使用模式:
chown username files #用户
chown .groupname files #用户组
chown username.groupname files #用户与用户组
常见选项:
五、 文件搜索
1.which
在系统环境变量$PATH指定的路径集中查找二进制文件.
使用模式:
which file_name
echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:
/usr/bin:/root/bin
2.where
在系统指定的路径集中查找二进制文件,源文件,帮助文件.
使用模式:
whereis file_name
3.find
按照条件搜索文件.
使用模式:
find dir_name type keyword [action]
搜索条件(可以根据文件的属性来记忆):
动作:
4.grep
根据关键字搜索文本内容.
使用模式:
grep 'keyword' file
grep支持正则表达式.
常见选项:
网友评论