文件系统格式:FAT32、NTFS、Ext3、Ext4、HFS
/ 根目录
.. 上一层目录
. 当前目录
/usr 用户程序,存放配置信息
/bin 存放常用命令的目录
/home 主目录,存放所有用户的主目录
/sbin 超级用户root才能使用的命令
/root root用户的主目录
/etc 系统配置文件、一些程序配置文件
/dev 映射外接设备,当连接了一个U盘会出现一个文件
/proc 系统内存的映射,获取系统及进程信息
/var 存放不断变化的东西
/usr/bin 用户程序目录
/tmp 存放临时文件的目录
ls 显示文件或者目录
ls -a 显示目录下所有内容
ls /usr 显示/usr的目录内容
ls -l 详细显示目录内容
ls -l /usr 显示文件或目录的详细信息
ls -t 按时间最新的排在最前
ls -R 递归显示目录
ls -R /usr 递归显示目录内容
ls -S 按文件大小大的在前
man ls 查看命令帮助手册
cd 切换工作目录
cd .. 切换到上一层
cd ~ 进入当前用户主目录
cd -进入上一次使用的目录
df 查看磁盘的使用情况
df -h 易读取的方式显示空间的占用情况
df -T 显示文件系统类型
fdisk 磁盘格式化
fdisk -l 已安装的磁盘分区
fdisk -l <disk> 指定磁盘分区
mkfs 创建文件系统
mkfs -f <文件系统类型><设备分区> 创建文件系统 sudo mkfs -t ext4 /dev/sdb1
mount 挂载设备
umount 卸载设备
type <command> 查看是内部命令还是外部命令
which/whereis <command> 查看命令所在路径
mkdir 创建目录
mkdir abc 在当前目录下创建abc目录
rmdir 删除空目录
rmdir abd/ 删除当前目录下的abc目录,且abc必须为空
touch 创建空文件
touch tmp/test.sh 创建空文件
rm 删除给定的空的文件和目录
rm tmp/a.sh 删除tmp目录下的a.sh文件
rm -rf 可以删除不空的给定的目录
rm -rf tmp/ 删除tmp目录以及目录下的所有内容
cp 复制文件
cp tmp/a.sh sh/ 复制tmp/a.sh到sh目录,q且tmp和sh都是当前目录的子目录
cp tmp/a.h /tmp 复制tmp/a.sh到/tmp,/tmp是绝对路径
cp tmp/a.sh sh/b.sh 复制tmp/a.sh到sh/目录且重命名为b.sh
cp mariadb/ -R /usr/local 递归复制
mv 文件或目录重命名,将文件转移
mv tmp/a.sh sh/ 移动文件
mv tmp/a.sh sh/b.sh 移动且重命名
mv tmp/a.sh tmp/b.sh 重命名
cat 显示文件内容
cat /etc/passwd 显示文件内容
find 在指定目录下查找文件
find /usr -name gcc 查找名叫gcc的文件,大小写敏感
find /usr -name gcc* 查找gcc开头的文件,大小写敏感
find /usr -iname gcc* 查找gcc开头的文件,大小写不敏感
进程的三个信道:
-STDIN 标准输入,文件描述符为0,指向键盘
-STDOUT 标准输出,文件描述符为1,指向屏幕
-STDERR 标准错误,文件描述符为2,指向屏幕
echo 'abc' 输出abc到屏幕上
echo 'abc' > tmp/buff 把abc输入到文件中,如果没有文件就会创建一个,如果有内容了则会覆盖之前的内容
echo 'abc' >> /tmp/buff 将abc追加到文件末尾
> 重定向标准输入
< 重定向标准输出
>> 重定向标准输出并追加到文件末尾
2> 重定向标准错误,清空指定文件内容,并保存错误信息
2>> 重定向标准错误,追加到文件末尾
&>或>& 重定向标准输出和标准错误
/etc/passwd 存放用户信息
cat /etc/passwd 查看用户信息
/etc/shadow 存放用户密码加密后的数据
/etc/group 保存系统中所有组的信息
/etc/gshadow 存放密码
root uid为0
su 切换用户,后面不加用户名默认切换到超级用户
sudo apt update 获取软件更新
sudo passwd root 设置密码
sudo adduser --shell /bin/bash oklinux 创建用户
sudo adduser --shell /bin/bash ubuntu1 --gid 1001 指定要添加的组
sudo deluser a 删除用户
sudo deluser --remove-home a删除用户和主目录
sudo addgroup [--gid ID] [group]创建组
sudo delgroup [group]删除组
stat 显示文件详细信息
ln 创建硬链接或符号链接
chmod 更改文件权限和所有者
chown 更改文件所有者
最高权限是7即111,分为用户、用户组、其他用户
umask 显示权限掩码
umask 002 设置权限掩码
文件需要减去可执行位
chmod 755 bin/pse rwxr-xr-x
chmod +x bin/pse 添加可执行权限
chown oklinux:oklinux hd1 更改文件所属用户及用户组
ln $PWD /hd1 hd2 当前目录创建文件的硬链接hd2
ln -s /bin/date $HOME /bin/t 创建指向/bin/date的软链接
进程 PID
父进程 PPID
用户 UID
组 GID
ps 查看当前进程
ps -e 查看所有进程
ps -u root 查看所有root用户进程
ps -aux | less 分页查看进程
ps -o user,pid,ppid,tty,comm,args -e
kill 向进程发送信号
kill -l 查看所有信号
kill 1234 向pid为1234进程发送终止信号
pgrep 搜索进程
pgrep -a sh 搜索名称含有sh的进程,列出详细信息
ip 显示IP地址
ip address add 192.168.180.102/24 dev enp0s8 为eth0网卡分配IP地址
ip route list 列出路由表
ping 检查是否连通网络
env 查看当前环境变量
$(($a+$b)) 求和a和b的值
getpid() 获取自己的PID
O_CREAT 创建文件
O_WRONLY 写模式打开
O_RDONLY 只读打开
O_EDWR 读写打开
S_IRWXU 可读可写可执行
S_IRUSR 可读
S_IWUSR 可写