目录操作:
pwd :查看当前所在路径
whoami :查看当前用户
mkdir [ -p ]:创建目录 【嵌套创建多个子目录】
rmdir [ -p]:删除目录【删除当前目录以及其子目录】
rm [ -r - f ] :删除文件(包括目录)【删除目录必须加-r -f :强制删除不需要询问】
文件操作:
查看当前目录下的文件
ls:显示当前所有文件(只显示文件名)
ls abc :精确显示当前目录中文件名为abc的文件 (默认情况下ls是精确查找)
ls *abc* :显示当前目录中文件名含有中含有abc字符串的文件
ls -l(缩写:ll ):显示当前所有文件(包括文件的详细信息,如权限、硬链接数、大小、创建时间等)
ls -al :显示当前所有文件(包括文件的详细信息,如权限、硬链接数、大小、创建时间等)和自身及父目录
ls -dl . :查看当前目录属性
ls -l | wc -l :查看当前目录中文件的个数
file 文件名 :查看文件的类型
创建文件
touch 文件名.后缀名:创建一个文件
echo "we echo" :加" "指的是保持原格式输出 >>we echo
echo we echo :不加" "指的是压缩后输出 >>we echo
echo -n "abc" :指的是在循环中不换行输出
echo "********" >> 文件名.后缀名 :以输出重定向的方式输入到文件(如果文件不存在则自动创建文件)
vi 文件名.后缀名
查看文件
cat 、more 、less 、head 、tail:查看文件
cat :优点是将文件里面的内容直接显示在命令行的屏幕上,不进入任何编辑模式或其他查看模式。
more [ +n ];进入查看模式,不支持翻页【+n显示n以后的内容】
less:进入查看模式,支持翻页
head [ -n ]:默认只显示前10行,-n的意思是只显示前n行的内容
tail [ -n ] :默认显示后10行,-n的意思是只显示后n行的内容
tail [ -f ] :只查看后来追加 的内容部分。
find 路径(.表示当前路径) -name "*.sh":查看指定路径下.sh 文件
find 路径(.表示当前路径) -amin -20 (+20) :查看20分钟内被访问过的文件(查看20分钟之外被访问过的文件)
find 路径(.表示当前路径) -atime -1 (+1):查看1小时内被访问过的文件(查看1小时外被访问过的文件)
find 路径(.表示当前路径) -cmin -20 (+20) :查看20分钟内被修改过的文件(查看20分钟之外被修改过的文件)
find 路径(.表示当前路径) -ctime -1 (+1):查看1小时内被修改过的文件(查看1小时外被修改过的文件)
groupadd 用户组名:添加用户组
groupdel 用户组:删除用户组
useradd [ -g 用户组名 -d /home/test2 -m -s /bin/bash ] 用户名:添加用户【-g指定用户组 -d指定家目录(-m家目录不存在则自动创建) -s指定shell类型】
passwd 用户名;建立完用户后应设置好密码。
userdel 用户名:删除用户(直接这样删只能删除/home/passws下的用户名,但是/home/group里面的用户名没有删除)
chmod 754 test.sh (chmod +x test.sh ):修改文件权限(7文件权限 5用户组权限 4其他用户权限)(+x 给文件加上可执权限)
如何将一个root用户下的文件移动到另一个用户oracle的家目录下:
1、修改文件拥有者 chown 新的用户名 文件名
2、修改文件用户组 chgrp 新的用户组 文件名
3、移动 mv ./文件名 /home/oracle
打包、解包、压缩、解压缩(一个命令将打包压缩(解压缩解包卸载一起))
tar -czvf 包名 文件名:将文件打成包并且压缩(-c创建包 -z 压缩 -v显示创建过程)
tar -xzvf 包名 文件名:将文件解压缩并且解包(-x解包 -z 解压缩 -v显示解压过程)
tar -czvf 包名 *.sh :将当前目录下所有的.sh文件打包
tar -czvf 包名 . :将当前目录下所有的文件打包
系统命令
ps -aef :显示当前哪些用户运行了哪些程序
top :既可以查看运行了哪些程序,又可以查看CPU,内存占用情况
kill -9 进程号:杀死某个进程(-9 是选项不是进程号)
free -m :以M为单位显示剩余内存
df -k :查看剩余磁盘空间