linux基础操作(学习笔记)
时间:2018-12-13 12:53 来源:linux.it.net.cn 作者:IT
关机
shutdown -h now(+5)
poweroff
init 0
halt
重启
shuedown -r now(+5)
reboot
init 6
shell连接linux
改的是eth0 lo不能动
查看ip
windows ipconfig
linux ifconfig
配置ip
ifconfig eth0 172.16.22.55 (netmask 255.255.0.0)
查看正在登陆的用户
who w users
查看当前用户
id
切用户
su - u1(注:都用空格)
切换完用户 要退出(exit)不要来回切换
改密码
passwd [ ]
快捷键:
Tab 自动补齐命令字(按两下Tab显示所有命令)
Ctrl+C 终止当前进程
Ctrl+D 输入结束
Ctrl+Z 挂起程序
Ctrl+L (clear) 清屏
Ctrl+K 删除光标到行尾所有字符
Ctrl+U 删除光标到行首所有字符
Ctrl+S 锁屏
Ctrl+Q 解锁
Ctrl+R 查找用过的命令(使用:回车,不用:再Ctrl+R继续寻找)
命令行光标快速移动
行首 Ctrl+A
行尾 Ctrl+E
查看当前目录 pwd
cd 直接回车 返回家目录
cd - 上一次使用目录
cd .. 上一级目录
cd. 当前目录
cd ~ 返回家目录 (cd)
查看某一用户的家目录文件 ls ~u1
ls命令:
ls 文件名 判断有无这个文件
ls -h
ls -l = ll 详细信息
创建:
mkdir 可以直接多层创建
mkdir -p /home/d1/d2/d3/d4
删除:
rmdir (remove directory) :删除空目录
rm -rf :删除目录
du:统计目录空间的占用情况
du (k为单位)
du -h(k单位)
du -s(目录总大小,k)
du - sh (目录总大小,易读单位)
du -a(所有文件及目录的大小)
Linux组成: 内核 系统基本库 应用程序
查内核版本
uname -r
查看系统
uname -a
查看发行版本
lsb_release -a
绝对路径:从/开始
相对路径: . .. - ~ ~u1(用户家目录)
history 查看并列出历史命令
重复运行历史命令:!133(历史命令编号)
!!运行上一命令
!字符串 调用以字符串开头的最近的历史命令
学习:
touch:创建文件,更新文件时间
touch -a : 改变读取时间 Access:
touch -m :改修改时间 Modify:
touch -d:指定时间
格式:touch -a -d "2016-11-21 00:00:00" a1
stat
Access: 2018-11-15 13:31:28.862280970 +0800 读取内容时间(cat)
Modify: 2018-11-15 13:31:23.438279962 +0800 修改内容时间(echo 123 > a1)
Change: 2018-11-15 13:31:23.438279962 +0800 属性改变时间 (受内容修改影响)
元数据---属性数据
cp(copy复制文件或目录)
cp -r递归复制整个目录 cp -r b e
cp -a复制时保留链接、文件属性,并递归地复制目录(备份)
复制目录是 要用 cp -r
复制多个文件时 目标只能是目录
cp a a1 a2 a3
cp: target `a3' is not a directory
[root@centos6-t tmp]# cp a a1 a2 c
cp=cp -i(会提示覆盖)
/bin/cp (不会提示覆盖)
mv(move 移动文件或目录)
-----若如果目标位置与源位置相同,则相当于改名(mv a1 a11)
mv 可以直接移动目录
file
查看文件类型(可多个文件)
rm(可删除文件和目录)
rm -f(强制删除不提示)
rm -r(递归删除整个目录)
rm [0-9]
rm [a-z]
rm [A-Z]
标示符
*匹配0或多个字符
?匹配一个字符
??匹配两个字符
以此类推
也可以用 ls a* ls a? 列出文件
cat
cat -n (加上了行号)
cat install.log |more(分页显示)
tac (倒显示) 没有-n
more
more install.log
按Enter键向下逐行滚动
按空格键向下翻一屏、按b键向上翻一屏
结束自动退出
按q键退出
less(大体相同)
less install.log
page dow page up 上翻下翻页
head(查看开头前10行内容)
head -5 查看前5行
head -n -5 不显示最后5行
tail(查看最后10行内容)
tail -f = tailf(动态显示文件内容)
tail -1 (查看最后一行)
tail -n +3 install.log(从第三行开始显示到最后一行)
别名在内存中 优先级高
alias 查看别名 unalias 取消别名
命令优先级:
别名>内部命令>外部命令
which(搜索范围由PATH环境变量决定)
例:which ls(命令或程序名)
(打印)echo $PATH
PATH=$PATH:/aaaaa(更改变量)
whereis (命令或程序名)
locate(在数据库中,易出错)
查找文件
find
例: find /home -user u1 -a name"12*" -exec cp -r {} /tmp/ \;
{}查找的内容 \;结束符
find /tmp -size +1k -name "*if*" -exec ls -ld {} \;
-o 或
- not ! 非
-a 与 (不加相当于 -a)
/dev/sr0 第一个光驱
mount /dev/sr0 /mnt/ 挂在光驱
zip 压缩文件
压缩目录 只压缩目录本身,不压缩内容
zip -r d.zip d1 d2 -r 目录压缩 内容
unzip 解压
unzip -d /d1 123.zip -d 解压到指定目录
gzip (-d)
bzip2 (-d)
tar
-A 将归档文件追加到归档文件中
-r 将文件追加到归档文件中
(-A -r 只适用于.tar(归档文件)不适用于 -z -j -J选项的压缩文件)
压缩推荐使用相对路径!!!
恢复单个文件 (例如恢复/tmp/sxky.tar中的shadow文件)
tar xf /tmp/sxky.tar -C /tmp shadow
-C:建包或解包时进入指定的目录
解压到指定目录:tar xf a.z -C a3
压缩/etc下文件 到 /tmp/a.gzip 下
[root@centos6-t ~]# tar czf /tmp/a.gzip -C /etc passwd shadow group
-z:调用gzip程序进行压缩或解压
-j:调用bzip2程序进行压缩或解压
-J:调用xz程序进行压缩或解压
解压时不需+ z j J tar可自动识别
date
查看linux系统时间
date -s "2018-11-11 11:11:11" -s 设置时间
date "+%Y-%m-%d %H:%M:%S" 查看时间格式
date "+%F %T"
date +%d 时间戳 1970-1-1 0:0:0 到现在经过多少秒
hwclock 硬件时间
hwclock -s 硬件 --> 系统
hwclock -w 系统 --> 硬件
补充内容
修改文件内容的时候用vim
验证:
创建大文件:10G
while :
do
cat /etc/passwd >> bigfile
done
重启OS,释放内存的数据
用vim 打开bigfile
ifconfig
设置永久IP:
网口配置文件的目录:/etc/sysconfig/network-scripts
网口配置文件的名称:以ifcfg-开头,后面是网口名
DEVICE=eth0 #网口名称
ONBOOT=yes #OS启动时,要不要激活该网口
BOOTPROTO=static #网口启动时,使用什么协议,静态(static/none),动态(dhcp)
IPADDR=172.17.50.2 # 静态IP
NETMASK=255.255.0.0 # 子网掩码
重启网口:
ifdown 网口名; ifup 网口名
(责任编辑:IT)
关机
shutdown -h now(+5)
poweroff
init 0
halt
重启
shuedown -r now(+5)
reboot
init 6
shell连接linux
改的是eth0 lo不能动
查看ip
windows ipconfig
linux ifconfig
配置ip
ifconfig eth0 172.16.22.55 (netmask 255.255.0.0)
查看正在登陆的用户
who w users
查看当前用户
id
切用户
su - u1(注:都用空格)
切换完用户 要退出(exit)不要来回切换
改密码
passwd [ ]
快捷键:
Tab 自动补齐命令字(按两下Tab显示所有命令)
Ctrl+C 终止当前进程
Ctrl+D 输入结束
Ctrl+Z 挂起程序
Ctrl+L (clear) 清屏
Ctrl+K 删除光标到行尾所有字符
Ctrl+U 删除光标到行首所有字符
Ctrl+S 锁屏
Ctrl+Q 解锁
Ctrl+R 查找用过的命令(使用:回车,不用:再Ctrl+R继续寻找)
命令行光标快速移动
行首 Ctrl+A
行尾 Ctrl+E
查看当前目录 pwd
cd 直接回车 返回家目录
cd - 上一次使用目录
cd .. 上一级目录
cd. 当前目录
cd ~ 返回家目录 (cd)
查看某一用户的家目录文件 ls ~u1
ls命令:
ls 文件名 判断有无这个文件
ls -h
ls -l = ll 详细信息
创建:
mkdir 可以直接多层创建
mkdir -p /home/d1/d2/d3/d4
删除:
rmdir (remove directory) :删除空目录
rm -rf :删除目录
du:统计目录空间的占用情况
du (k为单位)
du -h(k单位)
du -s(目录总大小,k)
du - sh (目录总大小,易读单位)
du -a(所有文件及目录的大小)
Linux组成: 内核 系统基本库 应用程序
查内核版本
uname -r
查看系统
uname -a
查看发行版本
lsb_release -a
绝对路径:从/开始
相对路径: . .. - ~ ~u1(用户家目录)
history 查看并列出历史命令
重复运行历史命令:!133(历史命令编号)
!!运行上一命令
!字符串 调用以字符串开头的最近的历史命令
学习:
touch:创建文件,更新文件时间
touch -a : 改变读取时间 Access:
touch -m :改修改时间 Modify:
touch -d:指定时间
格式:touch -a -d "2016-11-21 00:00:00" a1
stat
Access: 2018-11-15 13:31:28.862280970 +0800 读取内容时间(cat)
Modify: 2018-11-15 13:31:23.438279962 +0800 修改内容时间(echo 123 > a1)
Change: 2018-11-15 13:31:23.438279962 +0800 属性改变时间 (受内容修改影响)
元数据---属性数据
cp(copy复制文件或目录)
cp -r递归复制整个目录 cp -r b e
cp -a复制时保留链接、文件属性,并递归地复制目录(备份)
复制目录是 要用 cp -r
复制多个文件时 目标只能是目录
cp a a1 a2 a3
cp: target `a3' is not a directory
[root@centos6-t tmp]# cp a a1 a2 c
cp=cp -i(会提示覆盖)
/bin/cp (不会提示覆盖)
mv(move 移动文件或目录)
-----若如果目标位置与源位置相同,则相当于改名(mv a1 a11)
mv 可以直接移动目录
file
查看文件类型(可多个文件)
rm(可删除文件和目录)
rm -f(强制删除不提示)
rm -r(递归删除整个目录)
rm [0-9]
rm [a-z]
rm [A-Z]
标示符
*匹配0或多个字符
?匹配一个字符
??匹配两个字符
以此类推
也可以用 ls a* ls a? 列出文件
cat
cat -n (加上了行号)
cat install.log |more(分页显示)
tac (倒显示) 没有-n
more
more install.log
按Enter键向下逐行滚动
按空格键向下翻一屏、按b键向上翻一屏
结束自动退出
按q键退出
less(大体相同)
less install.log
page dow page up 上翻下翻页
head(查看开头前10行内容)
head -5 查看前5行
head -n -5 不显示最后5行
tail(查看最后10行内容)
tail -f = tailf(动态显示文件内容)
tail -1 (查看最后一行)
tail -n +3 install.log(从第三行开始显示到最后一行)
别名在内存中 优先级高
alias 查看别名 unalias 取消别名
命令优先级:
别名>内部命令>外部命令
which(搜索范围由PATH环境变量决定)
例:which ls(命令或程序名)
(打印)echo $PATH
PATH=$PATH:/aaaaa(更改变量)
whereis (命令或程序名)
locate(在数据库中,易出错)
查找文件
find
例: find /home -user u1 -a name"12*" -exec cp -r {} /tmp/ \;
{}查找的内容 \;结束符
find /tmp -size +1k -name "*if*" -exec ls -ld {} \;
-o 或
- not ! 非
-a 与 (不加相当于 -a)
/dev/sr0 第一个光驱
mount /dev/sr0 /mnt/ 挂在光驱
zip 压缩文件
压缩目录 只压缩目录本身,不压缩内容
zip -r d.zip d1 d2 -r 目录压缩 内容
unzip 解压
unzip -d /d1 123.zip -d 解压到指定目录
gzip (-d)
bzip2 (-d)
tar
-A 将归档文件追加到归档文件中
-r 将文件追加到归档文件中
(-A -r 只适用于.tar(归档文件)不适用于 -z -j -J选项的压缩文件)
压缩推荐使用相对路径!!!
恢复单个文件 (例如恢复/tmp/sxky.tar中的shadow文件)
tar xf /tmp/sxky.tar -C /tmp shadow
-C:建包或解包时进入指定的目录
解压到指定目录:tar xf a.z -C a3
压缩/etc下文件 到 /tmp/a.gzip 下
[root@centos6-t ~]# tar czf /tmp/a.gzip -C /etc passwd shadow group
-z:调用gzip程序进行压缩或解压
-j:调用bzip2程序进行压缩或解压
-J:调用xz程序进行压缩或解压
解压时不需+ z j J tar可自动识别
date
查看linux系统时间
date -s "2018-11-11 11:11:11" -s 设置时间
date "+%Y-%m-%d %H:%M:%S" 查看时间格式
date "+%F %T"
date +%d 时间戳 1970-1-1 0:0:0 到现在经过多少秒
hwclock 硬件时间
hwclock -s 硬件 --> 系统
hwclock -w 系统 --> 硬件
补充内容
修改文件内容的时候用vim
验证:
创建大文件:10G
while :
do
cat /etc/passwd >> bigfile
done
重启OS,释放内存的数据
用vim 打开bigfile
ifconfig
设置永久IP:
网口配置文件的目录:/etc/sysconfig/network-scripts
网口配置文件的名称:以ifcfg-开头,后面是网口名
DEVICE=eth0 #网口名称
ONBOOT=yes #OS启动时,要不要激活该网口
BOOTPROTO=static #网口启动时,使用什么协议,静态(static/none),动态(dhcp)
IPADDR=172.17.50.2 # 静态IP
NETMASK=255.255.0.0 # 子网掩码
重启网口:
ifdown 网口名; ifup 网口名
|