#root用户
rm -fr /* #删除根目录下所有目录以及文件 --警告勿尝试使用
sudo -s ##提升为root用户
exit ##退出root用户
#打开终端
ctrl + alt + T
#切换用户
su username
#grub配置
Grub启动画面时按下C进入Grub命令行
help 显示帮助信息
reboot 重新引导系统
boot 指定根分区
kernel 指定内核位置
find 查找文件
boot 依照配置引导系统
学习网址 https://www.linuxidc.com/Linux/2016-10/135741.htm
#桌面环境
sudo apt-get install gnome ##安装gnome桌面
##X窗口系统
X服务器 控制设备输入输出
X客户端程序 请求服务并将自身信息传输给服务器从而图形化现实的程序 比如:gedit OpenOffice
窗口管理器 负责窗口行为控制 比如:FVWM IceWM
显示管理器 提供登录界面用于用户身份验证
widget库 提供图形界面编程接口
###X系统启动过程
KDE OR Gnome
###配置X服务器
ubuntu 桌面配置目录 /usr/share/X11/xorg.conf.d
#linux通配符
"*" 匹配任意长度字符
"?" 匹配单个字符
"[]" 匹配括号内字符
#linux常用命令
cd 转换目录
ls [OPTIONS]... [FILE]... 查看目录下文件 -F 按颜色区分文件 -a 查看所有文件 -l 查看文件属性
pwd 现实当前目录
dir vdir 列出目录内容 后者显示详情
cat 查看文件内容 -n 现实行号
more 分页显示文件美容
head 显示文件开头 -n 跟行号
tail 显示文件结尾 -n 跟行号
less 查看文件 可输入命令
grep [OPTIONS] PATTERN [FILE]... 查找文件内容
find [OPTIONS] [path...] [expression] 查找文件
lacate 快速查找文件
whereis 查找程序文件 并提供执行文件、源代码、使用手册位置
man 显示帮助文件
whatis 显示程序介绍
apropos 通过手册反查程序
mkdir 创建目录
touch 创建空文件且可用于修改日期
mv 移动或重命名文件 -i 覆盖询问 -b 重复时新建文件
cp 复制文件或目录 -i 覆盖询问 -b 重复时新建文件
rmdir 删除目录
rm 删除文件 -i 删除询问 -f 避免交互 -r删除目录下所有文件
chown [OPTION]... [OWNER]:[:[GROUP]] FILE... #改变文件所有权 -R 改变目录下所有文件所有权
chgrp #改变用户组所有权
chmod #改变文件权限
# u 文件属主 g 文件属组 o 其他人 a 所有人
# r 读取 w 写入 x 执行
ln -s TARGET LINK_NAME #创建链接
mount #挂载文件系统 -t指明文件系统类型 -r只读 -w可读写
umount #卸载文件系统
df #查看磁盘使用情况 -t显示特定文件系统
fsck #检查文件系统 -p根据fstab检查文件系统
mkfs #新建文件系统 -t指定文件系统 -c检测设备损坏
gzip filename #压缩文件.gz -t测试完整性 -d解压文件 -l查看压缩效果
gunzip filename #解压文件
rar filename #压缩文件
rar x filename #解压文件
history #操作记录
> #输出重定向
< #输入重定向
>> #附加输入重定向
<< #立即文档 例:cat << EOF EOF为结束符 可自己设置
| #管道重定向 例: ls | grep ay ls先列出所有文件 然后输入到grep中查找"ay"
#linux主要目录及内容
/bin 二进制可执行命令
/dev 设备特殊文件
/etc 系统管理和配置文件
/etc/rc.d 启动的配置文件和脚本
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/sbin 超级管理命令,这里存放的是系统管理员使用的管理程序
/tmp 公共的临时文件存储点
/root 系统管理员的主目录
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统
/lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var 某些大文件的溢出区,比方说各种服务的日志文件
/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录,其中包含:
/usr/x11R6 存放x window的目录
/usr/bin 众多的应用程序
/usr/sbin 超级用户的一些管理程序
/usr/doc linux文档
/usr/include linux下开发和编译应用程序所需要的头文件
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/man 帮助文档
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的库根文件系统
#用户管理
sudo groupadd workgroup #新建用户组
sudo useradd -G workgroup username #创建用户 -g指定用户组 -s指定登陆后shell /bin/bash
sudo passwd username #设置用户密码
##在/home目录下
sudo adduser username #自动添加用户
cat /etc/passwd #查看用户
sudo mkdir work #创建工作目录
sudo chgrp workgroup work/ #赋予用户组权限
sudo chmod g+rwx work/ #赋予用户组读写执行权限
sudo chmod o-rwx work/ #撤销其他用户读写执行权限
sudo chown username work/ #修改目录所有权 --用户组组长
sudo userdel username #用户删除 -r同时删除用户目录
sudo usermod ... #修改已有账户 -d修改主目录 -e修改帐号期限 -g修改所属用户组 -l修改用户名 -s修改登陆后使用的shell
su #切换用户 exit命令退出
#软件包管理
##dpkg管理.deb软件包
sudo dpkg --force- -i .deb
#可选 --force- 为强制安装 -i安装 --remove卸载 -l软件包目录 -S查看添加的文件
##rpm管理.rpm软件包
sudo rpm -i .rpm
#可选 -i安装 -e卸载 -v显示当前执行工作 -h显示安装进度 -U升级软件包 -q查询已安装转件 -a所有已安装软件包 --test测试卸载
##apt软件包工具
sudo apt-get update #更新软件包信息
sudo apt-get upgrade #更新软件包
sudo apt-get install appname #下载并安装软件包
sudo apt-get remove appname #卸载软件包
sudo apt-get source appname #下载源代码
sudo apt-get clean #清空软件包
sudo apt-cache search ... #搜索软件包
sudo apt-cache depends ... #列出依赖关系
/etc/apt/sources.list #apt安装源列表
#挂载文件系统
/dev/ 设备目录
mount #挂载文件系统
umount #卸载文件系统
/etc/fstab #文件系统挂载列表
df #查看磁盘使用情况 -t显示指定文件系统
fsck #检查文件系统 -p根据fstab检查文件系统
mkfs #新建文件系统 -t指定文件系统 -c检测设备损坏
#压缩工具
gzip filename #压缩文件.gz -t测试完整性 -d解压文件 -l查看压缩效果
gunzip filename #解压文件
rar filename #压缩文件
rar x filename #解压文件
tar dirname #压缩文件 -c创建归档文件 -f指定文件名 -x解压文件 -w询问用户意见 -z调用gzip
dd if=dirname of=filename #写入复制文件系统 if输入对象 of输出对象
fdisk #建立分区
fsck #检查文件系统 -f强制检查
mkswap #激活交换分区
RAID #独立磁盘冗余陈列
LVM #逻辑卷管理
dump #备份文件 -number备份级别 -f 指定存放目录 -u更新备份文件/etc/dumpdates
rdump #远程备份
restore #恢复备份 -i交互式恢复 -f指定存放备份设备
#进程管理
ps #查看进程 aux 查看进程 lax 查看进程并提供父进程
top #查看当前进程
lsof filename #查看占用文件进程
kill [-sgnal] pid #终止进程
nice #调整优先级 -n优先级
#网络设置
ifconfig #启用或禁用网络接口 up启用 down禁用
netstat -r #查看路由
route #增加或删除路由 add增加路由 del删除路由
#远程登陆
sudo apt-get install ssh #安装ssh服务器
ssh -l username 127.0.0.1 #登陆ssh服务器 -X支持桌面系统
#关机与重启命令
引用http://www.cnblogs.com/wanggd/archive/2013/07/08/3177398.html
halt 立刻关机
poweroff 立刻关机
shutdown -h now 立刻关机(root用户使用)
shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
reboot 重启
shutdown -r now 立刻重启(root用户使用)
shutdown -r 10 过10分钟自动重启(root用户使用)
shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启