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