当前位置: > Linux教程 > Linux学习 >

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)
------分隔线----------------------------