3月10日 常用命令
命令 作用 备注
ctrl + l或者clear 刷新屏幕 删除之前的命令行
ctrl + insert 复制
shift + insert 粘贴
ctrl + d或者ctrl c或者q 退出
mkdir + xxx 在当前路径下创建文件夹
pwd 显示当前所在路径
rm xxx 删除文件,-i提示,-f强制删除 rm –r 删文件夹
tar –zxvf tar包名 解压tar包
chmod [who] [+|-|==] [mode 文件名] 为某个文件添加/移除/重置权限
u用户g组o其他用户a所有用户 mode:r读,w写,x可执行 chmod 777 文件有全部权限
sudo 用管理员权限执行脚本
ctrl c 取消命令,让当前的程序停掉
date –s “2017-02-22 12:00:00” 设置时间
find . –name “*.jpg” 在当前目录及其子目录下查找jpg文件 find /dir ---在dir下查找
ls –l 列出当前目录下所有文件的详细信息
vi test.txt 编辑test.txt文件 i进入编辑模式,zz退出vi
ps 查看进程
cd .. cd - cd../xx cd~ 回到上一级目录/前一个目录/兄弟目录/家目录
kill -9 进程号 结束进程
whoami 显示当前登录用户 who 查看在线登录用户
shutdown –r /–h/now 关机重启/关机不重启/立刻关机
halt/reboot 关机/重启
命令1|命令2 管道符前的命令结果作为后一个命令的输入
cal 10 2017 查看2017年10月份日历
bc 计算器
echo 显示输入的内容
more/less 文件名 more向下翻页
head/tail 文件名 显示前/后几行(默认10) -n指定显示的行数 –f 持续显示新增加的内容
lspci/lsusb 查看所有pci设备/usb设备 -v查看更详细的信息
lsmod 查看所有加载的驱动
3月25日、4月13日、4月14日
命令 作用 备注
chown user file 改变文件所有者
rmdir 删除目录 如果目录不为空则删不掉
uname 查询当前系统信息 -a 所有信息 –r内核版本
双击tab键 查询所有命令
history 查询历史命令(之前执行过的)
ctrl + r + xxx 在历史命令中搜索
su - 切换到root用户
passwd 修改当前用户密码
命令后加&符号 在后台运行进程
ctrl + z 暂停进程
bg + 进程号 后台运行进程
fg + 进程号 前台运行进程
jobs 查看后台进程
ls -r 递归显示子目录
cd + 回车 回到家目录
cd - 上一个工作目录
cp –rv 复制文件夹
cp 复制文件
mv xxx xxx 移动文件 移动到当前目录可以改名
cat 文件名 查看文本文件内容
date –u 查看格林威治时间
date +%y--%m--%d 格式化时间
cal 查看日历
uptime 系统运行时间,系统负载
shutdown -h关机,-r重启 -h + 10/23:30定时关机
poweroff 关机
reboot 重启
4月13日
1、 操作系统的shell,gui:gnome图形界面,cli:bash命令行界面
2、 以“.”开头的文件为隐藏文件
4月17日 linux目录架构
目录 作用 备注
bin binary的缩写,常用的可执行二进制文件 常用命令
boot 操作系统引导启动所需文件 vmlinuz文件为linux内核
dev device缩写,计算机上的硬件设备 fb软盘,sda硬盘,tty终端
etc 操作系统的配置文件
home 家目录,每个用户都有同名文件夹 root目录是单独的
lib 程序运行相关库文件 相当于windows的.dll文件
mnt/media 挂载目录
opt 用来装大型软件
proc 系统的实时信息 cat cpuinfo看cpu实时状态
sbin 比较危险的命令,需要管理员权限
sys 底层硬件信息
temp 临时目录,会自动删除 有用的文件不要放在这
usr 一般的软件默认装在这里
var 经常变化的信息 比如说log
4月18日、20日、22日 常用命令
命令 作用 备注
zip test.zip 文件名 压缩文件 unzip test.zip 解压
tar –cvf test.tar 文件名 归档
tar –xvf test.tar 释放归档
tar –zcvf test.tar.gz 文件名 归档并压缩 tar –zxvf test.tar.gz 解压缩
du –sh 文件名 查看文件大小
locate 文件名 查找文件路径 新文件找不到,updatedb后可找到
find . –name class .当前目录,按名称查找 -user根据用户查找
find / -perm 777 /根目录,按权限777查找
find / -type d 返回所有目录(文件夹)类型的文件
find . –name “a*” –exec ls –l {} ; 对查询的结果执行某个命令 ls –l可被其他命令替换
命令 + -h或者—help 获取帮助
Man + 命令 获取帮助文档
Info + 命令 更加详细的文档
4月20日 vi编辑器
命令 作用 备注
vim 文本文件名 默认进入命令模式
命令模式中输入 i 在光标前插入文本
命令模式中输入 o 在当前行下面插入新行
命令模式中输入 dd 删除整行
命令模式中输入 u 撤销上一个操作
命令模式中输入 yy 复制一行
命令模式中输入 p 粘贴 P粘贴在光标上一行,
命令模式中输入 数字+yy 复制n行
命令模式中输入 r+要替换的字 替换
命令模式中输入 / 查找关键字
命令模式中输入ctrl+f 向下移动一页
命令模式中输入ctrl+b 向上移动一页
命令模式中输入/word 查找字符串“word” ?word向上查找
命令模式输入ctrl + v,移动光标 块选择,选择整个长方形区域的字符 按y复制,p粘贴
命令模式中输入:sp filename 同时在一个屏幕上展示编辑两个文件 Ctrl+w+上下箭头。切换文件
Ctrl+w+q退出某个文件
命令模式中输入ZZ 保存后
ex模式下输入w 保存
ex模式下输入q 退出
ex模式下输入q! 强制退出
ex模式下输入x 保存并退出
ex模式下输入set nu 显示行号
ex模式下输入 !系统命令 执行系统命令
ex模式下输入sh 切回命令行 ctrl + d回到vim
vim三种模式:命令模式,i插入、:ex模式。通过esc回到命令模式。
4月22日 磁盘、网络
1、 机械硬盘:转速越高,读取速度越快。固态磁盘最高可达500M/s
2、 机械硬盘术语:cylinder(柱面)、sector(扇区)、head(磁头)
3、 分区:每个区当做独立磁盘,分区用设备名称+分区号命名,如sda1,sdb2。分区方式分为MBR和GPT
IP编址
1、 IPv4地址32位长,IPv6地址是128位长。IPv4地址分为两个部分,网络部分和主机部分。网络部分用来标识所属区域、主机部分用来标识该区域中的哪个主机。两部分的位数并不是固定的。
2、 子网掩码用于确定ip地址中网络部分的位数。IP地址中相对应子网掩码为1的部分为网络部分(网段)。
192.168.1.0/24表示子网掩码的前24为都是1,即子网掩码为255.255.255.0。
3、 同网段主机之间通信要用到MAC地址,发送ARP协议获取对方主机MAC地址。
4、 不同网络之间通信需要网关或者路由器。
5、 在不同网络之间传输数据的功能叫做路由功能,一般有多个接口,连接到不同的网络中,并且通过路由表进行数据转发。
6、 每个域名对应一个IP地址,www(主机名).baidu(域名).com(类型)。先找baidu.com这个域,再找www主机。
7、 DNS服务用来把域名和IP地址互相转换。
4月24日 网络、管道和重定向
命令 作用 备注
ifconfig –a 查看网络配置/接口
lspci 列出所有网卡设备
lsusb 列出所有usb设备
ifup eth0 启用一个接口
ifdown eth0 禁用一个接口
ping 连接测试
host/dig + 主机名/网址 查看dns解析
ip route 查看路由表
traceroute 网址/主机名 查看路由器
1、 网络故障排查遵循从底层到高层、从自身到外部的流程进行
2、 DHCP:动态主机配置协议,通常被应用在大型的局域网络环境中,主要作用是集中的管理,分配ip地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提示地址的使用率。
3、
7月15日 普通用户修改root用户密码
1、 普通用户修改root用户密码:
(1)从普通用户切换到root用户 sudo –s
(2)输入passwd,设置root密码
7月17日 apt-get
- apt-get是一个下载安装软件包的简单命令行接口,最常用的命令是update(更新)和install(安装
- chkconfig docker on设置开机启动
11月10日 用户(组)管理
1、 查看当前登陆用户的用户组:groups命令
2、 查看所有用户:cat /etc/passwd
3、 查看所有用户组:cat /etc/group
4、 查看密码:cat /etc/shadow
5、 创建用户:useradd –u uid –g gid或组名 –m –d 主文件夹路径 用户账号名
6、 修改用户密码:passwd 用户名,修改某个用户的密码
7、 修改用户信息:usermod [-cdegGlsulU] username
8、 删除用户信息:userdel –r username,-r的意思是连同用户的主文件夹一起删除
9、 增加用户组:groupadd –g gid 用户组名
10、 修改用户组:groupmod –g gid 用户组名
11、 删除用户组:groupdel 用户组名
命令 作用 备注
ll –d 将目录像文件一样显示,而不是显示其下文件
Grep xxx xxx grep是文本搜索工具,可使用正则表达式匹配搜索结果 Grep xxx /etc/passwd 搜索用户xxx
Chage –l 用户名 列出账号的详细密码参数
12月28日
1、.sh shell脚本在windows下编辑会把脚本变成dos格式的,在linux上就运行不了了,解决的方法就是vi 文件名然后 set ff=unix把它强制为强制为unix格式的然后存盘退出即可。
2月28日
Setfacl –m u:uid/g:gid 设置文件访问权限
3月13日 shell
命令 作用 备注
echo 输出 -n不换行,-e处理特殊字符
read -p 读取用户输入,-p是指定提示符 -t倒计时,
$(($first$secnu)) 双括号执行数值运算
test –e filename 测试该文件名是否存在 -f是否为文件,-d是否为文件夹
-z是否输入为空,-r是否可读
-w是否可写,-x是否可执行
-a与,-o或,!非
[ “$x == “y” –o “$x” == “Y” ] []用作判断符号 中括号内的每个组件都有空格分隔
$# ,$@,$ 默认变量 $#参数个数,$@单个变量
$*代表某一个变量,$0为脚本文件名
Shift参数偏移
if []; then elif[];then else fi 条件分支 []之间使用&&或者||
case $i in “”);;esac case条件判断
echo “aaa” | tr ‘a-z’ ‘A-Z’ 转换为大写
function fname(){$1} 定义函数
while [] do done While循环,条件成立时循环
until [] do done Until循环,条件成立时终止循环
for var in do done For循环指定集合
$(seq 1 100) Sequence定义连续数字
$(ls dirname) 得到指定文件夹下所有文件
For((i=1;i<100;i++)) do done 指定步长、初始值、限制值循环
3月14日 管道命令
grep可以解析一行文字,取得关键字,若该行有存在关键字,就会整行列出来。
命令 作用 备注
grep ‘echo’ /root/test.sh 列出指定文件中含有某字符串的行 --color=auto变色,-n输出行号
-i忽略大小写,-v取反,-c计数
网友评论