Linux-基础
一.Linux目录
/boot 系统引导
/etc 配置文件
/home 普通用户目录
/root 超级用户目录
/bin 可执行文件(普通用户)
/sbin 可执行文件(root用户)
/usr 程序目录
/var 程序数据
/lib 程序共享库
/opt 额外可选程序包
/proc 内存映射文件
/mnt 文件系统安装点
/dev 设备文件
/tmp 临时文件
二.Linux运行级别
查看运行级别 runlevel
切换运行级别
init 0 关机
init 1 单用户
init 2 多用户无网络
init 3 多用户有网络
init 4 用户自定义
init 5 多用户图形界面
init 6 重启
多数linux用SystemV启动init,运行级别在etc/inittab文件
而ubuntu使用upstart代替init系统,没有inittab文件
Ubuntu开机不加载图形界面
1.vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="text"
2.update-grub2 重启后不再加载图形界面!
三.Linux基础命令
1.文件目录操作
cd 切换目录
ls 显示文件列表(-l详细信息 -a隐藏文件)
pwd 显示当前工作目录
cat/tac 显示文本内容
tail 显示文本尾部(-f监视其它进程写入内容)
more/less 分页显示文本
wc 显示文本行数/单词数/字节数
mv 移动或重命名文件
cp 复制文件或目录
rm 删除文件(-r递归删除目录 -f强制删除)
mkdir -p 创建目录
touch 创建空文件
ln -s 创建链接文件(快捷方式)
重定向输出到文件
> 覆盖写入
>> 追加写入
echo aaaa > 1.txt 把aaaa覆盖写入1.txt
重定向输入
grep 1 < 1.txt
2.搜索
find -name 搜索文件
-name 按文件名查找
-perm 按文件权限查找
-depth 在当前目录中查找
-prune 不在当前指定目录查找
-user 按文件属主查找
-nouser 按无有效属主查找,即该文件属主在/etc/passwd中不存在
-type 按文件类型查找
-mtime -n +n 按文件更改时间距现在n天查找
-size n[c] 按文长度为n块查找, 带有c时表示文件长度以字节计
grep [-cinv] ‘搜索字符串’ 文件名
-c 计算‘搜索字符串’次数
-i 忽略大小
-n 输出行号
-v 反向选择
-l 只给出包含给定模式文件列表,而不给出文件中的匹配行
3.系统信息
who/w 显示登录用户
who am i 显示当前用户
hostname 显示主机名
uname 显示系统信息
dmesg 显示系统启动信息
ifconfig 显示网络ip信息
ping 测试网络连通性
netstat -ano 显示网络状态信息
stat 显示文件信息(比ls命令详细)
du -h 显示文件磁盘占用
df -h 显示文件系统磁盘占用
free 显示当前内存和交换空间使用情况
sleep 睡眠多少秒 sleep 10
top 显示进程CPU内存
ps -aux -ef显示进程
-a 显示与tty相关所有进程信息
-u 显示用户名CPU内存等信息
-x 显示非终端控制进程信息
-e 显示所有进程信息
-f 显示进程所有信息
-l 长格式显示进程信息
-r 只显示正在运行进程
kill -9 pid 杀死进程
-s 指定信号(如9)
-p 进程pid
-l 显示信号名,在/usr/include/linux/signal.h文件中
4.解压缩打包
tar打包后缀.tar
gzip压缩后缀.gz
bzip2压缩后缀.bz2
tar [-cxzjvf] 压缩包名 目录
-c 压缩
-x 解压
-z 用gzip压缩(.gz)
-j 用bzip2压缩(.bz2)
-v 显示详细信息
-f 指定压缩包名
-tf 查看压缩包文件
5.开关机
init 0 关机
poweroff(halt) 关机
shutdown -h now 关机
shutdown -h 10 10分钟后关机(shutdown -c取消)
init 6 重启
reboot 重启
shutdown -r now 重启
shutdown -r 10 10分钟后重启(shutdown -c取消)
四.vi(vim)命令
1.vi 文件名 命令模式
2.i a o 插入模式
3.ESC 返回命令模式
4.:wq 保存退出文本
:set number |nu 显示行号
:set nonumber |nonu 不显示行号
五.用户和权限
用户文件/etc/passwd 每行定义一个用户账户
用户名: 密码: 用户ID: 组ID: 注释: 用户目录: 命令解释器
root: x: 0: 0: xxxLinux: /root: /bin/bash
root用户UID为0
系统账户1-999
普通用户从1000开始
增删用户
useradd 新建用户名
–p 密码
–d 用户目录
–g 组
userdel 删除用户
–r 删除用户和目录
groupadd 新建用户组
–g 指定组GID
–g 更改组GID
–n 更改组名
groupdel 删除用户组
修改用户密码
passwd 设置用户口令
–l 锁定用户账户
–u 解锁用户账户
–d 删除账户口令
gpasswd –a 添加用户到组
–d 从组中删除用户
–A 添加用户为组管理员
切换用户
su 用户名
查看用户UID/GID
id 用户名
用户权限文件 /etc/sudoers
修改文件权限
chmod 777 文件名
文件所有者 所在用户组 其它用户组
r w x r w x r w x
4 2 1 4 2 1 4 2 1
修改文件用户和组
chown 用户:组 文件名
简书: http://www.jianshu.com/p/29c66240f27a
CSDN博客: http://blog.csdn.net/qq_32115439/article/details/71037023
GitHub博客:http://lioil.win/2017/04/30/Linux-cmd.html
Coding博客:http://c.lioil.win/2017/04/30/Linux-cmd.html