1.Linux文件夹的目录结构
- /? ? ?根目录【linux下只有一个根路径】
- /bin? ? ? ?存放可执行的二进制文件? 如常用命令:ls,tar等
- /sbin? ? ? 系统二进制执行文件目录,主要用于具体应用
- /usr/bin? 后期安装的一些软件
- /usr/sbin 超级用户的一些管理程序
- /etc? ? ? ?系统配置文件存放的目录【不建议在该目录存放可执行文件】
- /home? ?默认的用户目录
- /lib 系统使用的函数库目录
- /dev ? ?存放linux系统下的设置文件
- /usr? ? ? ?用于存放系统的应用程序
2.Linux命令格式
command [-options] [parameter]
- command:命令名称
- [-options]:选项,可用来对命令进行控制【可省略】
- parameter:命令参数,可以多个或零个? ? ??
3.文件和目录命令
1.查询目录命令
ls? ?显示子目录与文件,不包括隐藏文件
ls -a 查询所有子目录和文件,包括隐藏文件【隐藏文件以“.”开头的文件】
ls -l? 显示文件的详细信息
ls -l -h? ?以人性化显示详细信息【例:文件大小】
ls通配符
* | 代表任意个数任意字符 | ls *1* |
? | 代表任意一个字符 | ls ?1? |
[] | 可以匹配字符组中任意一个 | ls [a-z] |
2.切换目录
cd [目录名称] 切换到指定目录
cd 切换到当前用户的主目录【/home/用户目录】
cd ~ 切换到当前用户的主目录【/home/用户目录】
? ?cd . ? ?切换至当前目录
? ?cd .. ? 切换到上级目录
? ?cd - ? ?切换到上次工作目录【在最近两次工作目录来回切换】??
3.创建和删除命令
mkdir? ?目录名 创建新目录
mkdir -p 目录名 递归创建目录 【mkdir -p a/b/c】
touch? 文件名 创建文件【文件存在修改文件修改日期】
rm 文件名/目录名 删除文件或目录
rm -f? 文件/目录名 强制删除
rm -r? ? ?文件/目录名 递归删除目录下的内容【删除目录必须加此参数】
4.拷贝和移动命令
cp 源文件? 目标文件? ? ? ?复制文件或目录
cp -f? 源文件 目标文件? ? 已经存在的目录文件强制覆盖
cp -i? 源文件 目标文件 ? ? 覆盖文件前提示
cp -r? 源文件 目标文件 递归复制目录【复制目录必须加此参数】
mv 源文件 目标文件? ? ? ? ? ? ? 移动文件,目录或重命名
mv -i 源文件? 目标文件 覆盖文件前提示
?
5.查看文件命令
cat? 文件名 查看文件内容.创建文件,文件合并,追加文件内容等
cat -b? 文件名 对非空行输出行编号
cat -n 文件名 对输出的所有行输出行编号
more 文件名 ? ? ? ? ? ? 分屏显示文本内容
操作键 | 功能 |
空格键 | 显示下一屏 |
Enter键 | 向下滚动一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
?
? grep 字符串? 文件名? ? ? ? ? ?文件内字符串查找
? grep? 字符串? -n? 文件名 ? 显示行号
? grep? 字符串? -v? 文件名 ? 查找文件内不包含指定字符串的行
? grep? 字符串 -i? ? 文件名 ? 忽略大小写
? grep? ^字符串? ? ?文件名? ? ? 查找以指定字符串开始的行
? grep? 字符串$? ? 文件名? ? ? 查找以指定字符串结尾的行
? ? ? ?6. 修改文件权限
? chown? ? ?用户名? 文件名/目录? ? 修改文件/目录的拥有者
? ? ? ? ?chgrp? ? -R? 组名? 文件名/目录? ? 递归修改文件/目录的组?
? ? ? ? ?chmod +/- rwx? 目录/文件名? ?修改目录或文件名权限?
? chmod? -R? 755? ?文件名/目录? ? 递归修改文件|目录权限? ? [755? 代表拥有者/组/其它用户的权限]
? 权限代表的数字? 【可读可写可执行 7? ? ?可读可写 6】
?
r | w | x |
4 | 2 | 1 |
7.其它命令
? echo? 内容? ? ?在终端显示指定文本
? 重定向
? ? >? 文件名? ? ?重定向,将输出内容添加到指定文件中 【覆盖】? 例: echo linux? > 1,txt? ? 将linux字符串写入文件? ? ls -hl > 1.txt? ?将列表写入文件
? ? >>? 文件名? ?重定向,将输出内容追加到指定文件中【不覆盖】 例: echo? linux? >> 1.txt? ? ? ls -hl? >> 1.txt
? ?管道
|? 将第一个命令的输出结果做完第二个命令的参数? ?例: ls -lh | more? ?分页查询列表? ? ls -lh |grep 字符串? ? 查找列表数据
7.关机/重启命令
? ?shutdown? [options]? [time]? 关机/重启命令
options? ? 重启或关机命令? ?默认关机? ?-r 重启
? ?time? ? 重启/关机时间? 默认1分钟后
? shutdown? -c? ? 取消关机/重启命令
8.查看/配置网卡信息
? ifconfig? ? 查看/配置当前计算机的网卡配置信息? ? ? ifcong | grep inet?
? ping? ip地址? ? ? ? 检测目标ip地址是否正常? ? ? ? ? ping 127.0.0.1 本地回环.测试本机网卡是否正常
3.用户管理
- R? ?可读
- ? ?W? ?可写
- ? ?X? ? 可执行
? 2. 组管理? ? ?【组在/etc/group目录下】
groupadd 组名? 添加组
groupdel? 组名 删除组
? ?chgrp -R 组名? 目录/文件名? 修改文件/目录的组
? 3.用户管理
? useradd -m -g 组 用户名? ?添加新用户? 【-m? 自动建立用户目录? ? ?-g 指定用户所在组,否则会创建一个和同名的组】
? passwd? 用户名? ? 设置用户密码
? userdel? ?-r? ?用户名? ? 删除用户 【-r 自动删除用户目录】
? id 用户名? ? 查看用户信息【uid 用户编号? gid? 组编号】
? who? ? ? 查看当前所有登录的用户列表
? whoami? ?查看当前登录的用户账号
? ? ? ? ?usermod? ?-G? 组名? ?用户名? ? ?给用户添加附加组? 【-G 附加组? ?-g? 主组】
? ? ? ? ?which? 命令名称? ? 查看命令所在目录?
? ? ? ? ?su [-] 用户名 切换用户? ? 【"-" 切换到用户的用户目录】【不加用户名默认切换至root】
4.系统信息
date? ? 查看系统时间
cal(calendar)? [-y]? ?查看日历? ?【-y 查看一年(默认一月)】
df? -h? ?显示磁盘剩余空间
du? -h [目录名]? 显示目录下文件大小
2. 进程
ps (proess status) 显示当前用户启动的进程
? ? ? ? ? ? ? ps aux 查看进行详细情况? 【a:显示终端所有进行,u:显示进程的详细信息,x:显示没有控制终端的进程】
top? ?显示cpu,内存占用率高的进程? ?【q退出】
kill [-9]? j进程号? ? 杀掉进程? ?-9 强制删除
5.其它命令
1.查找命令
find [路径] -name 条件? ?查找命令? ?【默认本路径】
2.软链接
? ? ? ln? [-s]? 文件路径? ? 软链接路径? ? 【文件路径建议使用绝对路径】【-s? 不加-s 创建的是硬链接】
3.打包压缩
tar -cvf? 包名称.tar? ?被打包的文件/路径? ? 打包
tar -xvf? 包名称.tar? ? 解包
tar -zcvf? 包文件.tar.gz|bz2? 被压缩的文件/路径? ? ?打包和压缩? ? 【gz:gzip压缩方式? ?bz2:bzip2压缩方式】
tar -zxvf? ?包文件.tar.gz|bz2? ? ? 解压
tar -zxvf? ?包文件.tar.gz|bz2 -C 目录 解压到指定目录
选项 | 含义 |
c | 生成档案文件,创建打包文件 |
x | 解开档案文件 |
v | 列出归档解档的详细过程,显示进度 |
f | 指定档案文件名称,f后面一定是.tar文件 所以必须放选项最后 |
z | 调用 gzip |