Linux的特性
- 严格区分大小写
- 所有命令均小写(选项除外)
- 命令是可执行的二进制文件
- 下载的东西一般放在 /usr/local
- 不依靠拓展名区分文件类型,只有权限之分
- 取名字按约定加上“.conf”等等,便于人区分
- 所有都是文件,包括硬件,如果不保存为文件,则关机丢失
- 一个数据块是:0.5k
目录含义
- /bin/ :存放系统命令(所有人可以使用)
- /sbin :系统命令(仅root可使用)
- /usr/sbin :系统命令(仅root)
- /usr/ :unix shared resources(共享资源),类似 program files
- /var/ :缓存、日志、软件运行产生的文件等等
- /boot/ :系统启动目录,一般200M
- /dev/ :硬件设备保存位置
- /etc/ :配置文件保存位置
- /root/ :最高权限管理员
- /home/ :普通用户的家目录,如/home/user1
- /lib/ :系统库函数保存位置
- /media/ :挂载目录,光盘、软盘等等
- /mnt/ :挂载目录,U盘、移动硬盘
- /opt/ :第三方安装的软件保存位置(一般放在/usr/local)
- /tmp/ :临时目录
- /srv/ :服务数据目录
- /proc/ :虚拟文件系统,存在内存中,保存系统内核、进程、外部设备状态
- /sys/ :虚拟文件系统,存在内存中,保存系统内核信息
命令格式
命令 [ -选项 ] [ 参数(目标) ] (多个选项可写在一起)
常用命令
1.文件处理
ls [-{h,a,d,l} ] [目录] # 查看目录内容
pwd # 当前路径
mkdir [-p] [路径+目录名] # 新建目录,-p(递归创建)
rmdir [目录] # 只能删除空目录,一般不用
cp [{-r,p}] [源文件目录] [目标目录] # 复制文件或目录,-r(复制目录)-p(保留文件属性)
mv [源文件目录] [目标目录] # 剪切文件、改名
rm [{-r,f}] [文件或目录] # 删除文件或目录,-r(删除目录)-f(强制执行)
touch [文件名] # 创建空文件
cat [-n] [文件名] # 显示文件内容,内容过多不建议用
more [文件名] # 分页显示文件内容,f 翻页、enter换行、q 推出
less [文件名] # 分页显示,可向上翻页(推荐)
head [{-n}] [文件名] # 显示前 n 行内容
tail [{-n,f}] [文件名] # 显示后 n 行,f 动态更新(推荐)‘/’查找某词
2.权限管理
- 所有者(u)所属组(g)其他人(o)
- 一个用户可以有多个组,缺省组是自己 任何新建的文件都没有‘x’权限,尽管默认给‘x’
- r (读) :可查看文件内容 可列出目录内容
- w (写): 可修改文件内容 可在目录中创建、删除文件
- x (执行) : 可执行文件 可进入目录
- 数字模式:r (4) w(2) x(1)
chmod [{ugoa} {+-=} {rwx}] [文件或目录] # exp:chmod g+w mycode, -R(递归修改目录内所有)
chmod 777 [文件或目录] # 以数字模式修改权限(常用)
chown [用户][文件或目录] # 改变文件或目录的所有者
chgrp [用户][文件或目录] # 改变文件或目录的所有组
umask -S # 查看新建文件的缺省权限
3.文件搜索
- ‘*’:通配符,可匹配任意长度字符
- ‘?’:匹配单一字符
find [目录] -name init # 在目录下找‘init’文件
*init* # 找包含‘init’的文件
init* # 找以‘init’开头的文件
init??? # 找‘init’开头并只跟3个字符的文件
-iname [同上] # 不区分大小写
-size {+,-}2048 # 大于或小于1M的文件(2048个数据块)
-user,-group # 按所有者或组查找
-amin(access)-5 # 5分钟内被访问过的文件/目录
-cmin(change)-5 # 5分钟内被更改过(属性)的文件/目录
-mmin(modified)-5 # 5分钟内被更改过(内容)的文件/目录
locate [文件名] # 从资料库中查找(很快,/tmp中的文件找不到)
updatedb # 更新locate文件库
which # 查找命令所在路径(看命令的权限)
whereis # 找命令,额外显示help文档位置
4.用户管理
useradd [用户名] # 新建用户
-d # 指定用户主目录,如果此目录不存在,则同时使用-m选项,
-g # 指定用户所属的用户组。
-G # 指定用户所属的附加组。
例子: useradd –d /home/sam -m sam
useradd -s /bin/sh -g group –G adm,root gem
passwd [用户名] # 修改用户密码
userdel -r [用户名] # 把用户的主目录一起删除
usermod 选项 用户名
5.常用命令
shutdown -h now # 立即关机。-r(重启)-c(撤销)
nohup python3 -u filename >log.txt & # 后台运行,重定向,‘>>’:追加写入
ps # 查看进程
ps -l # 查看较详细的进程
ps -aux # 显示所有包含其他使用者的行程
ps -u root # 显示root用户的进程
Ctrl + u # 删除光标前的所有字符
Ctrl + a # 快速把光标定位到行首
Ctrl + e # 把光标定位到行尾
Ctrl+l # 清屏
df # 文件、内存占用
ifconfig # IP配置
不断学习,不断记录,共勉!