目录结构
/ //每一个文件和目录从根目录开始。/root是root用户的主目录,与/不一样
/bin /sbin //用户二进制和可执行文件,常见Linux命令都位于此目录下,但/sbin目录下的命令通常由系统管理员使用,对系统进行维护,如ifconfig、swapon命令
/etc //配置文件,包含所有程序所需的配置文件
/tmp // 临时文件,当系统重新启动时,这个目录下的文件都将被删除。
/usr //用户程序,包含二进制文件、库文件、文档和二级程序的源代码
查询目录中的内容
ls //查询当前目录下的所有目录和文件
ls -a //查询当前目录下的所有目录和文件,包括隐藏文件
ls -l //显示详细信息
ls -al/-alh //人性化查看详情
ll //ls -l的缩写
文件处理
pwd //查询当前所在目录位置
cd . //切换到当前目录
cd .. //切换到上一级目录
cd ~ 、cd //切换到当前用户目录
cd - //切换到上一个访问目录
touch 文件名 //创建文件
mkdir 目录名 //创建目录,只能是单级目录
mkdir -p 多级目录名 //递归创建多级目录
rmdir 目录 // 删除目录(目录为空时才能执行成功)
rm -rf 文件/目录 //递归删除文件或目录(目录为多级时也能执行成功 )
cp 源文件 目标目录 //将源文件拷贝一份到指定目录下
cp -r 源目录 目标目录 //将源目录包括里面所有东西递归拷贝一份到指定目录下
mv 源文件 文件目录 //将源文件剪切到指定的文件目录下
mv 源文件 不存在的文件 //重命名
mv 源文件 文件夹/不存在的文件 //将源文件剪切到文件夹中,并且当文件下不存在源文件的名称时还会进行重命名
文件搜索命令
whereis 命令 //搜索指定命令所在的路径
which 命令 //搜索指定命令所在路径与别名
echo $PATH //查看并输出环境变量信息
find [搜索范围] [搜索条件] [搜索值] //在系统当中搜索符合条件的文件名.如果需要进行匹配,使用通配符
find / -name install.log //查询当前目录下文件名为install.log 的文件
find /root -iname install.log //按名称查询root目录下名为install.log 的文件, 不区分大小写
find / -size 25k //查找文件大小是25KB的文件
find / -size 25M //查找文件大小是25MB的文件
find /etc -size +20k -a -size -50k //查找/etc/目录下,大于20KB并且小于50KB的文件
find /etc -size +20k -a -size -50k -exec ls -lh {
} \; //查找/etc/目录下,大于20KB并且小于50KB的文件,并显示详细信息,-exec {} \;这是固定格式
重点
ps -ef | grep java //查询进程中包含指定java字符串的进程
//find命令:在系统中搜索符合条件的文件名.
//grep命令:在文件中搜索符合条件的字符串.
man 命令名 //查看帮助命令 (man 命令名打开命令说明书之后,使用按键q退出)命令 --help //查询命令选项帮助
压缩与解压缩
.zip格式
zip 压缩文件名 要压缩的文件 //只能压缩单个文件
zip -r 压缩文件名 要压缩的文件目录 //可以压缩指定文件夹下的所有文件
zip -r yoona.zip yoona.txt
zip -r hkj.zip hkj
unzip 解压缩.zip文件 //解压指定的压缩包
unzip kj.zip
.gz格式
//如果是压缩文件,原文件会不见了,变为aa.txt.gz
//如果是压缩目录(目录中是有文件的),原目录还在,目录中的文件会一起被压缩成bb.txt.gz
.tar.gz格式
其他相关重要命令
//磁盘使用情况
df //显示磁盘的使用情况
df -h //格式化显示的输出磁盘使用情况
top //查看任务进程
free //查看内存占用
history //查看操作历史,用于显示执行过的历史命令记录
shutdown [选项] [时间]
shutdown -c //取消上一个关机命令
shutdown -f/-r now //重启
reboot //重启
shutdown -h 时间 //多少分钟后关机
poweroff //立即关机
sync //把内存的数据同步到磁盘,在关机和重启时养成习惯先运行此命令
文件查看命令
cat //将整个文件的内容显示出来
cat hkj.txt
tail //实时查看文件内容 参数-f,用于显示文件最新追加的内容
tail -f hkj.txt
tail -n行数 hkj.txt
vi编辑器
vi /path/to/file //打开文件
:wq //在末行执行:wq进行保存并退出
:q! //在末行执行:q!进行退出并且不保存
(n)dd 删除光标所在行 (编辑模式)
(n)yy 复制光标所在行 (编辑模式)
p 粘贴(复制后)
:set nu //设置文件行号
:set nonu //取消文件行号
u //撤销
用户管理
useradd [用户名] //创建指定名称用户
passwd 用户名 //给指定用户添加密码
userdel -f/-r [用户名] //删除用户 强制删除用户,即使用户已登录 /删除与用户相关的所有文件
pwd //
su 用户名 //切换用户
groupadd [组名] //新增组
groupdel [组名] //删除组
useradd -G [组名] [用户名] //创建用户并分配一个组
usermod -G [组名] [用户名] //修改用户组
cat /etc/passwd //记录所有用户的信息
cat /etc/group // 记录Linux包含的组的信息
权限管理
rwx //r代表可读,w代表可写,x代表该文件是一个可执行文件第一段: [代表拥有者的权限]第二段: [代表拥有者所在的组成员的权限]第三段: [代表的是其他用户的权限]
chmod [选项] 模式 文件名 //模式 -》 [guoa] [+-=] [rwx]
chmod g+(-)w,o+(-)w hkj.txt //给组和其他用户添加对hkj.txt文件的写权限
chmod a