linux目录:
/bin: 存放二进制可执行文件(ls、cat、mkdir等);
/etc: 存放系统管理和配置文件;
/home: 存放所有用户文件的根目录,
/usr : 用于存放系统应用程序;
/opt: 额外安装的可选应用程序包所放置的位置。
/proc: 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息;
/root: 超级用户(系统管理员)的主目录(特权阶级^o^);
/sbin: 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等;
/dev: 用于存放设备文件;
/boot: 存放用于系统引导时使用的各种文件;
/lib : 存放着和系统运行相关的库文件 ;
/tmp: 用于存放各种临时文件,是公用的临时文件存储点;
/var: 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等;
linux命令大全网址:https://man.linuxde.net/
常用命令
目录切换:
cd <目录名> : 切换到指定目录
cd ..(或cd../): 切换到上一层目录
cd / :** 切换到系统根目录
cd ~: 切换到用户主目录
cd -: 切换到上一个操作所在目录
目录操作
mkdir <目录名称> :增加目录 -p 为递归创建目录
ls 或 ll (ll是ls-l的简写,ll命令可以看到该目录下的所有目录和文件的详细信息) :查看目录信息
find 目录 参数 :查找目录
示例
列出当前目录下所有文件和文件夹 :find .
在/home 目录下查找以.txt结尾的文件名:find/home -name ”*.txt“
忽略大小写查找:find/home -iname "*.txt"
当前目录及子目录下查找所有以.txt和.pdf结尾的文件:find . \( -name "*.txt" -o -name "*.pdf" \)或find . -name "*.txt" -o -name "*.pdf"
mv 目录名称 新目录名称 : 修改目录名称 可以用于linux下文件的重命名
mv 目录名称 目录的新位置:** 移动目录的位置
cp -r 目录名称 目录拷贝的目标位置: 拷贝目录,-r代表递归拷贝 (可以删除目录或者文件,压缩包等)
rm [-rf] 目录 : 删除目录 (可以删除目录或者文件,压缩包等) -rf为强制删除
文件的操作命令
touch 文件名字: 文件的创建
cat/more/less/tail 文件的查看
cat :查看显示文件内容
more :显示百分比 回车下一行,空格下一页,q退出查看
less: 可以使用键盘上的PgUp和PgDn向上 和向下翻页,q结束查看
tail-10 : 查看文件的后10行,Ctrl+C结束
命令 tail -f 文件 可以对某个文件进行动态监控,例如启动入职, 会随着程序的运行,日志会变化,可以使用tail -f 文件名监控 文 件的变化
压缩文件的操作命令
打包并压缩文件:tar -zcvf 打包压缩后的文件名 要打包压缩的文件 其中:
z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
如果只希望打成tar包则不加z即可,tar包为linux下的文件归档并无压缩
解压压缩包:
命令:tar [-xvf] 压缩文件
其中:x:代表解压
权限命令
linux权限分为读(readable)、写(writable)和执行(excutable),分为三组。分别对应文件的属主(owner),属组(group)和其他用户(other),通过这样的机制来限制哪些用户、哪些组可以对特定的文件进行什么样的操作 可以通过 ll 命令查看
文件和目录权限的区别:
对文件和目录而言,读写执行表示不同的意义。
对于文件:
权限名称可执行操作
r可以使用cat查看文件的内容
w可以修改文件的内容
x可以将其运行为二进制文件
对于目录:
权限名称可执行操作
r可以查看目录下列表
w可以创建和删除目录下文件
x可以使用cd进入目录
需要注意的是超级用户可以无视普通用户的权限,即使文件目录权限是000,依旧可以访问。 在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。
所有者
一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者,用ls ‐ahl命令可以看到文件的所有者 也可以使用chown 用户名 文件名来修改文件的所有者 。
文件所在组
当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组 用ls ‐ahl命令可以看到文件的所有组 也可以使用chgrp 组名 文件名来修改文件所在的组。
其它组
除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组
我们再来看看如何修改文件/目录的权限。
修改文件/目录的权限的命令:chmod
示例:修改/test下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限, 其他用户只有读的权限
chmod 权限数字 文件名
Linux用户管理相关命令:
useradd 选项 用户名:添加用户账号
userdel 选项 用户名:删除用户帐号
usermod 选项 用户名:修改帐号
passwd 用户名:更改或创建用户的密码
passwd -S 用户名 :显示用户账号密码信息
passwd -d 用户名: 清除用户密码
useradd命令用于Linux中创建的新的系统用户。useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。
4.7 Linux系统用户组的管理
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。
Linux系统用户组的管理相关命令:
groupadd 选项 用户组 :增加一个新的用户组
groupdel 用户组:要删除一个已有的用户组
groupmod 选项 用户组 : 修改用户组的属性
其他常用命令
pwd :查看当前位置
sudo + 命令 : 以root权限运行命令
grep 要搜索的文字 --color : 查找命令 可以查找文件中的内容
ps -ef / ps -aux 都是查找进程 一个是模糊查找一个是精确查找
kill - 进程号 :杀死进程 -9强制杀死
网络通信命令:
查看当前系统的网卡信息:ifconfig
查看与某台机器的连接情况:ping
查看当前系统的端口使用:netstat -an
查看端口是否通畅: telnet ip 端口号