查看帮助 -h或者- - help
man 命令 查看该命令的使用方法
su - 以管理员身份登陆,并且使用一个新的运行环境
su - username 切换到username用户
sudo 以管理员用户权限执行命令
exit 退出登录
参数:
-v 产看详细信息
-r reference
-a all =- - all
Firefox & 在后台运行进程。命令行打开某个应用程序,然后返回命令行
ctrl+z 暂停某个程序
<tab>自动补全命令,文件,无法自动补全参数
esc . 使用上一次的参数
!!重复前一个命令
!字符 重复前一个以该字符开头的命令
!?abc 重复之前包含abc的命令
history 历史输入命令
ctrl+r 搜索历史记录中的命令
*匹配零个或者多个
?匹配任意一个
id 现实当前用户信息
passwd 修改当前用户密码
pwd 显示当前工作目录
ls -a显示所有文件(包括隐藏文件)
touch 创建空白文件或者更新已存在文件的时间
file 查看文件类型
cd: ..上一级目录
.当前目录
~用户家目录
-上一个工作目录
cp 源文件(文件夹) 目标文件(文件夹)
mv 源文件 目标文件夹(目标文件名)
rm 删除文件 -r强制删除
mkdir 创建一个目录
rmdir 删除一个空目录
echo 用来显示输入的内容
cat 用来显示文件内容
head 显示文件的头几行 -n指显示的行数
tail用来显示文件的末尾几行
more 显示下一页
less 上下翻页
shutdown -h now立即关机
shutdown -r +10 10分钟后重启
poweroff立即关机
reboot立即重启
zip 压缩后的文件名 需要压缩的文件
unzip 解压
gzip 压缩文件
tar 打包命令,而不是压缩命令,用来归档文件
locate 文件名
vim共有三种模式:命令模式,插入模式,ex模式(:q)
命令模式下的操作:
i:在光标前插入文本
o:在当前行的下面插入新行
dd:删除整行
yy:将当前行的内容放入缓冲欧(复制当前行)
n+yy:复制n行
p:粘贴
u:撤销上一个操作
r:替换当前字符
/:查找关键字
Ex模式:
:w保存当前修改
:q退出
:q!强制退出,不保存修改
:x保存并退出,相当于:wq
:set number 显示行号
:! 系统命令 执行一个系统命令病显示结果
:sh切换到命令行,使用ctrl+d切换回vim
磁盘或分区创建好文件系统后,需要挂载到一个目录才能够使用,windows和mac会自动挂载
mount /dev/sda3 /mnt/
userid和用户名不一样
用户id:
root用户 id为0
系统用户id为1~499
普通用户id为500以上
查看用户id命令:id
系统服务:web服务,共享服务,ftp服务,打印服务
所以系统用户没有shell,每个进程以一个用户身份运行
创建组和用户:
groupadd training
groupadd market
groupadd manage
useradd -G training nash_su
useradd -G training alice
修改文件所属用户,组
chown nash_su linux.net改变文件所属用户
chgrp nash_su linux.net改变文件所属组
修改文件权限
chmod 模式 文件
e.g.:chmod u+rw linux.net
chmod g-x linux.net
mkdir linux.net
cd linux.net
mkdir training
chgrp training training
chmod o-rx training//不同的grp不能访问各自的文件夹
ifconfig -a //查看接口信息interface,eth0表示第0个网卡
setup 配置网络信息
网络相关配置文件:
网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0
DNS配置文件:/etc/resolv.conf
主机名配置文件:/etc/sysconfig/network
静态主机名配置文件:/etc/hosts
网络测试命令:
测试网络连通性:ping 192.168.1.1
ping www.baidu.com
测试DNS解析:host www.baidu.com
dig www.baidu.com
测试路由表:ip route
追踪到达目标地址的网络路径:traceroute www.baidu.com
使用mtr进行网络质量测试(结合了traceroute和ping):mtr www.baidu.com
修改查看主机名(非永久): hostname 主机名
文件浏览:
cat 查看文件内容
more 以翻页形式查看文件内容(只能向下翻页)
less 以翻页形式查看文件内容(可上下翻页)
head 查看文件的开始10行(或指定行数)
tail 查看文件的结束10行(或指定行数)
基于关键字的搜索:
命令grep用以基于关键字搜索文本
grep 'hello' /etc/passwd
find / -usr hello | grep Video
选项:
-i 在搜索的时候忽略大小写
-n显示结果所在的行数
-v 输出不带关键字的行
-Ax 在输出的时候包含结果所在行之后的指定行数
-Bx 在输出的时候包含结果所在行之前的指定行数
基于列处理文本:
命令cut用以基于列处理文本内容
cut -d: -f1 /etc/passwd
grep hello /etc/passwd | cut -d: -f3
选项:
-d 指定分割字符(默认是TAB)
-f 指定输出的列号
-c 基于字符进行切割
文本统计:
命令wc用以统计文本信息
wc hello
选项:
-l 只统计行数
-w 只统计单词
-c 只统计字节数
-m 只统计字符数
文本排序:
命令sort用以对文本内容进行排序
sort hello
选项:
-r 进行倒序排序
-n 基于数字进行排序
-f 忽略大小写
-u 删除重复行
-t c 使用c作为分隔符为列进行排序
-k x 当进行基于指定字符分割为列的排序时,指定基于那个列排序
删除重复行:
命令sort -u 可以用来删除重复行
命令uniq用来删除重复的相邻行
文本比较:
命令diff用来比较两个文件的区别
diff hello hello-new
选项:
-i 忽略大小写
-b 忽略空格数量的改变
-u统一显示比较信息(一般用来生成patch文件)
处理文本内容:
命令tr用来处理文本内容
1)删除关键字 tr -d 'TMD' < hello
2)转换大小写tr 'a-z' 'A-Z' < hello
搜索替换:
命令sed用来搜索并替换文本 sed 's/linux/unix/g' linuxcast