Linux
shell使用
1. 补齐命令: Tab
2. 回顾历史命令: ↑
3. 给命令取别名: alias ll='ls -l'
man手册
1:用户在shell环境可操作的命令或执行文件;
2:系统内核可调用的函数与工具等
3:一些常用的函数(function)与函数库(
library),大部分为C的函数库(libc)
4:设备文件说明,通常在/dev下的文件
5:配置文件或某些文件格式
6:游戏(games)
7:惯例与协议等,如Linux文件系统,网络协
议,ASCII code等说明
8:系统管理员可用的管理命令
9:跟kernel有关的文件
linux系统根目录
**/bin**:bin 是 Binaries (二进制文件) 的缩写,
这个目录存放着最经常使用的命令。
**/boot:**这里存放的是启动 Linux 时使用的
一些核心文件,包括一些连接文件以及镜像文
件。
**/dev :**dev 是 Device(设备) 的缩写, 该目录
下存放的是 Linux 的外部设备,在 Linux 中访问
设备的方式和访问文件的方式是相同的。
**/etc:**etc 是 Etcetera(等等) 的缩写,这个目
录用来存放所有的系统管理所需要的配置文件和
子目录。
**/home**:用户的主目录,在 Linux 中,每个
用户都有一个自己的目录,一般该目录名是以用
户的账号命名的,如上图中的 alice、bob 和
eve。
**/lib**:lib 是 Library(库) 的缩写这个目录里存
放着系统最基本的动态连接共享库,其作用类似
于 Windows 里的 DLL 文件。几乎所有的应用程
序都需要用到这些共享库。
**/media**:linux 系统会自动识别一些设备,
例如U盘、光驱等等,当识别后,Linux 会把识
别的设备挂载到这个目录下。
**/mnt**:系统提供该目录是为了让用户临时挂
载别的文件系统的,我们可以将光驱挂载在 /
mnt/ 上,然后进入该目录就可以查看光驱里的
内容了。
**/root**:- 该目录为系统管理员,也称作超级
权限者的用户主目录。
shell命令
ls 查看当前目录
ls -l 查看当前目录详细信息
ls -a 查看当前目录所有文件
ls -lh 带有单位显示文件大小
ls /etc 查看/etc的文件
pwd(print work diretory)打印当前工作路径
cd(change diretory)切换工作路径
touch 创建一个普通文件或者更新文件时间
gedit 编辑器(同Windows记事本)
cat/less/more 在终端上显示文件的内容
cp(copy)复制文件或者目录
mkdir/rmdir(make/remove directory) 创
建/删除一个目录文件
rm(remove)删除普通文件或者目录文件
mv(move)移动或者重命名文件
find 指定的目录下按条件查找某些文件
grep 在指定文件中,找到某些字符串
head/tail 查看文件的前几行/后几行
sort 排序
uniq 去除相邻重复行
diff 对比文件,目录,并且产生差异文件
file 查看文件属性信息
env 查看所有的环境变量的值
echo 打印字符串
export 设置环境变量
tar 归档,压缩
ln(link)创建一个链接文件
who 显示系统上已登录的用户名
write 给其他已登录用户发送消息
unmae 获取当前系统内核的相关信息
通配符 * 代表任意长度任意字符
通配符 ? 代表一个任意字符
通配符 [] 代表一个指定范围
df(disk fotmat)查询文件系统分区信息
du(disk usage)查询文件系统分区信息
ps(process state)查看进程信息
su 切换用户
top 实时显示任务
kill/killall 给进程发送信号
chmod(change mode)修改文件的权限
chown/chgrp 修改文件的拥有者/所属组
adduser/deluser/addgroup/delgroup 添加用
户/删除用户/添加组/删除组
终端的使用
打开终端 ctrl+alt+t
ctrl+a:光标定位到行首
ctrl+e:光标定位到行末
关闭终端 ctrl+d