linux基础操作(学习笔记)

关机

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 网口名

猜你喜欢

转载自blog.csdn.net/Not__lazy/article/details/84719723
今日推荐