文件常用操作命令
ls:查看目录中的文件和文件夹
ls -a:显示所有文件,包括赢藏文件
ls -l = ll :显示文件和目录的详细资料
rm -f :强制删除文件
rm -rf :强制删除目录、文件
查看文件内容:cat(查看短文件)、less(查看长文件)、tail、head、more
通配符:
* :可表示所有文件
?:一个问号可代替一个字符
[abc] * :文件名以a、b或c开头的文件
创建文件:vi、touch
复制文件:
cp 源文件 目标文件
cp -r :复制目录
移动、重命名文件和目录:mv
创建文件链接:
硬链接:ln
软链接:ln -s
硬链接的inode相同,软链接的inode不同;查看文件inode命令:stat、ls -i
查找可执行文件/命令的位置:which 系统命令
查找程序的二进制文件、源代码和man手册文件路径:whereis 系统命令
查看文件:find 目录名 条件
find 目录 -name "abc" :在目录下查找名为abc的文件和文件夹
find 目录 -name "abc" -type f :在目录下查找名为abc的文件
find 目录 -name "abc" -type d :在目录下查找名为abc的目录
grep:文本关键字搜索
grep -c :只输出匹配行的行数
grep -i :不区分大小写
grep -n :只显示匹配行及行号
grep -v :显示不含匹配文本的所有行
grep -F :指明pattern非正则表达式
wc:文件内容统计
wc -l :统计文件有多少行
wc -c :统计文件有多少个字节
可带着管道符使用:ps -ef | wc -l
du:查看目录/文件占用的磁盘空间
du 目录:查看该目录及目录下所有的子目录的大小
du -sh 目录/文件:查看该目录/文件的大小
du -ah :显示指定目录及其所有子目录和文件的大小
df:查看文件系统的磁盘使用情况
vi 编辑文档的相关命令:
shift+g :移动到文件的最后一行行首
gg :移动到文件的开头
0或者^ :移动到所在行的行首
$ :移动到所在行行尾
ctrl+f或者pg dn :往下翻一页
ctrl+b或者pg up :往上翻一页
x :向后删除;X:往前删;3x表示删除光标所在位置开始的3个字符,包括光标所在位置(输入命令错误,可按esc取消)
dw:删除光标所在处直到词尾的内容
dd:删除光标所在行,3dd表示删除从光标所在行开始的3行,包括光标所在行
yw:复制光标所在处到词尾的内容
yy:复制光标所在行,3yy表示复制3行
p:粘贴
r:替换光标所在处的字符
shift+r:连续替换字符直到按esc为止
u:如果误操作了一个命令,可以按u进行撤销,连续按u可以多次撤销
ctrl+r:反撤销
底线模式:
:set nu :显示行号
:set nonu :关闭显示行号
:set ic :设置忽略大小写
:set noic :设置不忽略大小写
:/abc :查找包含abc的字符
1,$s/oldstring/newstring/g :请将全文的oldstring替换成newstring字符串(1,$表示从第一行到最后一行;s表示替换;g表示每行全部替换),可简写成:%s/oldstring/newstring/g 如:1,20s/oldstring/newstring/g 表示将1-20行的替换
/etc/passwd :记录用户所有信息
创建用户: useradd 用户名
-d :指明用户家目录,若不存在则创建目录
-g :指明用户所属组,该用户组必须存在
修改用户密码:passwd 用户名
修改用户信息:usermod
groups jim :查看jim用户所属的组
usermod -g root jim :修改用户jim的主组为root
usermod -a -G g4 jim :增加用户jim的附属组g4
usermod -G :g2,g3 jim :修改用户jim的附属组为g2、g3
usermod -L :jim :锁定jim用户,锁定后不能再登陆
usermod -U jim :解锁jin用户,解锁后可再登陆
用户查询:
who :查询当前在线的用户,只能查询使用用户名密码登陆的用户,通过su切换的用户无法查询
whoami:查询当前用户身份
groups jack:查询jack所属的组
id :显示当前用户信息
删除用户:
userdel 用户名 :删除用户但不删除其家目录及文件
userdel -r 用户名:删除用户且删除其家目录及文件
用户组:
groupadd:创建组
groupdel:删除组
usermod:修改用户所属组
Linux文件访问:
改变文件访问权限:chmod
u :拥有者
g :与拥有者同一组的用户
o :其他人
a :所有人
eg:
第一种写法:chmod u+x file01 chmod u-x file01
第二种写法:chmod u=rwx file01
改变文件所有者和所属组:chown
chown jack file:把文件file的所有者改成jack
chown jack:jack file :把文件file的所有者改成jack,所属组改成jack
chown -R jack dir01 :把目录dir01以及下面所有的子目录和文件的所有者改成jack
chown -R jack:jack dir02 :把目录dir02以及下面所有的子目录和文件的所有者改成jack,所属组改成jack
改变文件的所属组:chgrp
chgrp jack file01 :把file01的所属组改成jack
输出重定向:命令 > 文件
ps -ef > file01 把ps -ef的结果重定向到文件file01中
>> :追加到文件末尾
错误重定向:
同时将输出与错误重定向到一个文件:命令 > 文件 2>&1 如:ps -ef >out 2>&1
同时将输出与错误重定向到不同文件:命令 >文件A 2>文件B 表示把标准输出重定向到文件A,标准错误重定向到文件B
输入重定向:命令 < 文件 如:rm -i file01 < file02 表示从文件中读取内容作为命令的输入
环境变量:
打印环境变量命令:env、printenv
常见的环境变量:HOME,PWD,PATH等
查看系统的某个环境变量的值:echo $变量名,比如echo $PATH
配置环境变量:把export PATH=$PATH:/home/tom 命令添加到配置文件末尾,如果要配置对所有用户永久生效,则添加到配置文件/etc/profile,如果要配置对当前用户生效,则添加到配置文件~/.bashrc
使配置生效:source /etc/profile