1. hostname 主机名
2. uname 显示系统当前基本信息 (uname -a /uname -r)
3. Ctrl + c 结束当前命令
4. Firefox & &表示在后台开启firefox
5. Tab键盘有自动补全功能,但是无法自动补全参数
6. 什么也不输入的情况下连续按2下Tab,会问你是否列出所有的命令
7. clear清除当前屏幕
8. 通过上下键和history命令列出历史命令
9. !!重复前一个命令
10. !字符 重复前一个以字符开始的命令
11. !数字 按历史记录的序号执行
12. !?abc(abc可以替换成任意其他的字符) 重复之前包含abc的命令
13. !-n 重复几个命令之前的命令
14. Ctrl+r 历史命令的搜索功能
15. esc按完之后再按.会重复利用上一个参数
16. 命令行通配符: *表示匹配任意个
?表示匹配任意一个字符
[0-9]匹配一个数字范围
[abc]匹配列表里任意字符
[^abc]匹配列表以外字符
17. 切换用户: su - 切换到root用户(- 使得我们切换到了新的终端,su是切换用户)
sudo 使用管理员身份运行命令(在权限不够的时候使用,让普通用户拥有管理员的权限去执行一个命令)。
18. id 显示当前用户id
19. passwd 修改当前用户密码
20. 在命令后添加一个&,使得我们的命令可以在后台去运行。
21. jobs 查看在后台运行的所有作业
22. 暂停某个程序: Ctrl + z
23. bg 后台程任务编号,可以使得后台任务继续执行,例如bg 2
24. fg2 把任务拉回前台,例如fg 2
25. Linux文件系统严格区分大小写
26.
27. 每一个shell和系统进程都有一个工作目录,使用pwd可以显示当前工作目录。
28. touch: 使用touch命令可以创建一个空白文件或者更新已有文件的时间。
29. 以.开头的文件是隐藏文件
30. 列出目录内容: ls -a 显示所有文件(包括隐藏文件)
ls -l 显示详细信息
ls -R 递归显示子目录结构
ls -ld 显示目录和链接信息
31. 查看文件类型:通过file命令可以查看文件类型:
$ file Downloads/
Downloads/: directory
32. 绝对路径:以”/”开头
相对路径:以当前目录为起点,到达目标的路径。
33. cd命令切换目录:.当前目录 cd .
.. 上一级目录 cd ..
~ 用户家目录
- 上一个工作目录
34. 复制文件、目录:cp 源文件(文件夹)目标文件(文件夹)
-r 递归复制整个目录树
-v 显示详细信息
$ cp -rv linuxcast linuxcast3
35. 移动、重命名文件或目录:通过mv移动或者重命名文件或目录,移动到当前文件夹就是重命名。
36. 删除文件或目录: rm
-r 删除文件夹
-i 交互式 每删除一个文件就询问,yes或者no
-f 强制删除所有的,不会进行任何提示
37. 创建、删除目录: mkdir 创建目录
rmdir 删除目录(不能删除非空文件夹,加上-r,可以删除非空文件夹)。
--------------------------------------------------Linux系统基础常用命令----------------------------------------
38. 日期时间:
date 查看操作系统时间
自己定义日期形式:date +%Y--%m--%d
2017--05--04
clock,用于显示硬件时钟事件
cal, 用于显示日历
uptime 用于显示系统运行时间
39.输出、查看命令:
echo 用于显示输入的内容
cat 用于显示文件内容
head 用于显示文件的前几行 默认10行
-n 设置显示行数
tail 用于显示文件的末尾几行 默认10行
-n 设置显示行数
-f 追踪显示文件更新(持续显示文件新加入的内容,一般用于日志)
more 用于翻页查看文件内容(仅限向下翻页)
less 用于翻页查看文件内容(上下翻页都可)
40.查看硬件信息:
lspci用于查看PCI设备-v详细信息
lsusb用于查看USB设备-v 详细信息
lsmod用于查看加载的模块(驱动)
41.关机重启:
形式:shutdown [关机/重启]时间
-h 关闭计算机
-r 重启
时间形式: now 现在 +10十分钟后 23:30 23.30的时候关机
poweroff 立即关闭计算机
reboot 立即重启计算机
42.归档、压缩:
zip 压缩后的名字.zip 要压缩的文件
unzip 要解压的文件名
tar命令用于归档(把很多文件打包成1个文件),它是一个打包命令,不是压缩命令
tar -cvf 打包
tar -xvf 释放包
tar -cvzf 将打包好的文件再压缩
43.查找:
locate 用于快速查找文件、文件夹
locate keyword 此命令需要预先建立数据库,数据库每天默认更新一次,可以通过update db手动更新数据库
高级查找文件、文件夹命令
find 查找位置 查找参数
.表示当前目录
/表示根目录
查找条件:
-name 文件名
-perm权限
-user 特定用户
-group 特定组
-ctime 基于修改时间
-type 类型
-size 基于文件大小
find . -name 表达式(*linux*,*.conf等)
find / -perm
find / -type等等
注意:
find . -name “a*” -exec ls -l {} \;
黄色部分为固定格式,ls -l是一个命令,这个命令行表示将查找出来的结果使用ls -l命令执行,ls -l可以替换成别的命令。
44.vim:
vim拥有三种模式:
- 命令模式(常规模式),vim启动后,默认进入命令模式,任何模式都可以通过esc回到命令模式
- 插入模式,在命令模式中按”i”键,即可进入插入模式,在插入模式中可以输入编辑文本内容。
- ex模式,在命令模式中按”:”可以进入ex模式,这是你会发现光标会移动到底部,在这里可以保存修改或者退出vim。
45.使用fdisk进行磁盘管理:
46.用户、组:
每个用户有1个UserID
每个用户属于一个主组,属于一个或多个附属组
每个组有一个GroupID
用户分为3种用户:
root用户 ID为0
系统用户 1-499
普通用户 500以上
id命令可以显示当前用户的id
passwd修改用户密码
whoami 显示当前用户
who 显示有哪些用户已经登陆系统
w 显示哪些用户已经登陆并且在做什么
useradd 用户名 创建一个新的用户
-d 指定家目录
-s 登陆shell
-u userid
-g 指定主组
-G 指定附属组
修改用户信息:
命令usermod用来修改用户信息
usermod 参数 username
-l 新用户名
-u 新userid
-d 用户家目录
-g 用户所属主组
-G 用户所属附属组
-L 锁定用户使其不能登陆
-U 解除锁定
删除用户:
userdel username 保留用户的家目录
userder -r username 同时删除用户的家目录
组相关:
groupadd
gropmod -n newname oldname
groupmod -g newGid oldGid
groupdel
47.linux系统权限:
修改权限:
Chmod 模式 文件
-R 递归修改文件夹内的文件权限
模式格式如下:
u,g,o分别代表用户、组和其他
a可以代指ugo
+、-代表加入或删除对应权限
r,w,x代表三种权限
模式示例:
chmod u+rw 文件
chmod g-x 文件
chmod a-x 文件
数字模式:
r=4
w=2
x=1
rw = 4+2 = 6
rwx =4+2+1=7
chmod 660 文件 ==rw-rw----
chmod 775 文件 ==rwxrwxxr-x
设置suid
Chmod u+s 文件
设置sgid
Chmod g+s 文件
设置sticky
Chmod o+t 文件
数字形式:
Suid = 4
Sgid =2
Sticky = 1
Chmod 4755 文件
48.网络相关:
Ifconfig -a 查看所有接口
Ifconfig eht0 查看特定接口
Ifup eth0 启用一个接口
Ifdown eth0 禁用一个接口
setup命令可以配置网络信息
网络测试命令:
ping 192.168.1.1
ping 域名
测试dns解析:
host 域名
dig 域名
显示路由表
Ip route
追踪到达目标地址的网络陆姓
traceroute 域名
使用mtr进行网络质量测试
mtr 域名
修改主机名:
实时:Hostname 你想要的主机名
永久性修改主机名:
/etc/sysconfig/network
HOSTNAME=train.linuxcast.net
网络故障排查:
排查原则:从底层到高层,从自身到外部的原则。
先查看网络配置是否正确:
ip地址
子网掩码
网关
DNS
再查看到达网关是否连通:
ping 网关ip地址
再查看DNS解析是否正常:
host 域名
49.管道和重定向:
50.文本处理:
基于关键字搜索:
命令grep用以基于关键字搜索文本:
grep ‘linuxcast’ /etc/文件 在指定文件中搜索关键字的行
find / -user linux |grep Video 在前面find的结果中搜索关键字 看上面管道部分
-i 在搜索的时候忽略大小写
-n 显示结果所在行数
-v 输出不带关键字的行
-Ax 在输出的时候包含结果所在行之后的指定行
-Bx 在输出的时候包含结果所在行之前的指定行
基于列处理文本:
cut命令
-d 指定分割字符 默认是TAB
-f 指定输出的列号
-c 基于字符进行切割
cut -d: -f1 /etc/passwd
Grep linuxcast /etc/passwd |cut -d: -f3
cut -c2-6 /etc/passwd
文本统计:
wc命令用于统计文本信息
-l 只统计行数
-w 只统计单词
-c 只统计字节数
-m 只统计字符数
文本排序:
sort用以对文本内容进行排序
-r 进行倒序排序
-n 基于数字进行排序
-f 忽略大小写
-u 删除重复行
-t c使用c作为分隔符分割为列进行排序
-k x 当进行基于指定字符分割为列的排序时,指定基于那个列排序
删除重复行
sort -u
uniq用以删除重复的相邻行
文本比较:
diff用以比较两个文件的区别
-i 忽略大小写
-b 忽略空格数量的改变
-u 统一显示比较信息
处理文本内容
tr用以处理文本内容
删除关键字
tr -d ‘TMD’
转换大小写
Tr ‘a-z’’A-Z’ < linuxcast
搜索替换:
sed用以搜索并替换文本
sed ‘s/linux/unix/g’(正则表达式,linu替换成unix,g代表出现多个匹配项,都替换) linuxcast(要处理的文件)
-e可以指定多个匹配
sed -e ‘s/linux/unix/g’ -e ‘s/nash/nash_su/g’ 文件
sed -f sededit 文件 将常用的替换存在了sededit,用-f复用命令
51.RPM:
安装软件:rpm -i software.rpm
卸载软件:rpm -e software
升级形式安装:rpm -U software-new.rpm
rpm支持通过http、ftp协议安装软件
-v 显示相关信息
-h 显示进度条