linux第一周总结

一个小白的感受

第一周很愉快的过去了,虽然讲的知识特别多但是感觉自己过得很充实,好久没这么奋斗了。感谢马哥教育和我的同学们让我又找到的年轻时的感觉。下面的是一些我的总结。
hardware硬件
software软件
1K=1024=2*10
1M=1024K=2*20
1G=1024M
1T=1024G
1P
1E
RAM内存
server服务器/client客户端
CPU=CENTRAL PROCESSING UNIT
library 库
strace 查看系统调用system call
ltrace 查看库调用library
lfs自制linux
/根目录
/usr=windows
/home=users
/tmp临时文件
/var变化数据 下的 ftp  www logs日志
/etc注册表
/boot 启动文件;列如 linux内核
/dev 硬件设备
MBR分区类型
主分区:一款硬盘最多4个分区不可以分小分区可以引导计算机启动OS系统分区  启动分区用于安装OS
拓展分区
逻辑分区
/    50G
/boot  1G
/data/mysql   30G
/data/logs
swap 2G独立分区 虚拟内存使用 内存的2倍
硬盘 分区表示方法
/dev/sda/dsb/sdc
id -u wang查看ID号
tty查看终端号
who
whoami
who am i
w
tty本地
init 3 关掉图形进入字符界面
init 0关机
runlenel是图形还是字符
init 5进入图形statex开启图形相当于一个软件ctrl+c退出
chvt 1-6切换虚拟终端
echo $SHELL显示当前使用的shell
cat /etc/shells显示所有的shell
enbale shell内置命令
查看ip地址 ifconfig或者ip a
第二天
 gedit 图形化的文本编辑工具
gedit custom.conf进入编辑文本
在文本中加入AutomaticLoginEnable=true
AutomaticLogin=root
保存实现自动登录
网卡默认禁用
启动开启
gedit /etc/sysconfig/networt-scripts/ifcfg-ens33
onboot=no换成yes
reboot重新启动
在字符页面下用anao文本编辑工具
nano /etc/gdm/custom.conf
AutomaticLoginEnable=true
AutomaticLogin=root
cat 可以看文本文件内容
cat /etc/gdm/custom.conf
uid=0管理员不是0不是管理员
di -u查看uid
di u wang 查看王账号uid
terminal 终端
tty查看在哪个终端
who查看有几个终端都有谁在登录还可以用whoami或详细查看who am i 或w查看所有人和在做什么事
后缀带tty本地登录 pts远程登录
关掉图形init 3模式切换 查看模式切换 runlevle
startx开启图形界面 相当于开启一个软件
chvt切换字符界面
GUI图形界面
CLI字符界面
echo $SHELL查看当前默认shell
bin2进制程序
cat /etc/shells查看所有shell类型
选择别的shell      /bin/csh
回区原来的shell  exit
ls命令列出当前目录列表
创建文件> f1只能用于bash shell
ll fi 查看f1文件大小
echo $SHELL $PATH $PS1显示变量
echo ‘六亲不认’  “只认变量”  `都认`=$()
hostname现实主机名
cd进入某个文件夹
echo 回显
echo $PS1 显示格式
nano /etc/profile.d/env.sh
alias别名查看
type +命令查看是否是内外部命令
echo $PATH查看外部命令搜索路径
enable -n +内部命令禁止使用 enable +内部命令启用命令
可以用help查看内部命令是否禁用
cp复制
新建一个网卡桥接模式同步时间netdate 172.20.0.1
hash 查看已经缓存到内存中的命令
hash -t +命令查看命令路径
which +命令查看命令路径IP
which -a +命令 查看所有该外部命令路径或whereis +命令
.或source +命令使alias可查
别名优先级最高
用原始命令\+命令或者’命令’或”命令”或command +命令
which –skip-alias ls
/bin/ls只显示路径
命令 选项【功能的表示分长短格式】 参数命令的格式
ls;hostname;id -u wang短命令联合使用格式
date看的是内核时间clock看的是硬件时间
date 031010302019.31修改系统时间
clock -s系统时间和硬件时间同步
netdate +服务器ip地址同步系统时间
clock -w同步硬件时间
date +%s 现实1970年到现在一共多少秒
date -d@123456789现实时间
ll /etc/localtime时区
timedatectl list-timezones  centos7列出所有时区
timedatectl status本地时区
timedatectl set-timezone Africa/Harare修改时区
tzselect  centos6修改时区
ll /usr/share/zoneinfo/Asia亚洲时区
cal 2019查看日历
关机:halt, poweroff
?重启:reboot
-f: 强制,不调用shutdown
-p: 切断电源
?关机或重启:shutdown
shutdown [OPTION]… TIME [MESSAGE]
-r: reboot
-h: halt
-c:cancel
TIME:无指定,默认相当于 +1
now: 立刻,相当于+0
+m: 相对时间表示法,几分钟之后;例如 +3
hh:mm: 绝对时间表示,指明具体时间
安装软件过程
df查看光盘或lsblk
cd /run/media/root/CentOS\ 7\ x86_64/
pwd查看当前
rpm -ivh screen-4.1.0-0.23.20120314git3c2946.el7_2.x86_64.rpm
screen -S help创建会话 screen -x help 加入会话必须是同一用户
echo -e “hello\n”
echo -e “hello\c”
echo -e “hello\tmage”
echo -e “hello\vmage\vwang”
echo -e “\a”
bc
obase=16 16进制
rm -f /etc/motd删除
传输文件
cd /etc
rz
touch创建文件不覆盖>创建的文件覆盖之前的文件
cat 查看文本文件
ll显示文件大小
ls查看文件夹和文件
cd进入文件夹
rm -f删除文件和文件夹
echo 回显
touch `date +%F`.log
echo {1..10}花括号用途
1 2 3 4 5 6 7 8 9 10
echo lile{a,b,c}
ldd ls 查看ls调用的库
which ls
alias ls=’ls –color=auto’
/bin/ls
[root@centos ~]#ldd /bin/ls
linux-vdso.so.1 =>  (0x00007fff10477000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x0000003d4d800000)
librt.so.1 => /lib64/librt.so.1 (0x0000003d4c800000)
libcap.so.2 => /lib64/libcap.so.2 (0x0000003d52c00000)
libacl.so.1 => /lib64/libacl.so.1 (0x0000003d57600000)
libc.so.6 => /lib64/libc.so.6 (0x0000003d4c000000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003d4bc00000)
/lib64/ld-linux-x86-64.so.2 (0x0000003d4b800000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003d4c400000)
libattr.so.1 => /lib64/libattr.so.1 (0x0000003d56800000)
lilea lileb lilec
echo file{a,b,c}.{log,txt}
filea.log filea.txt fileb.log fileb.txt filec.log filec.txt
makewhati新装系统创建whatis=man -f
enable 启用 enable -n关闭
date -d “10 day”查看十天后的日期
date “+%F %T”
2018-03-29 14:30:38
date -d “-2 day” +%A
Tuesday
date 080706052019.10
Wed Aug  7 06:05:10 CST 2019
cat /etc/passwd查看用户信息
whatis
whatis passwd
sslpasswd (1ssl)     – compute password hashes
passwd (1)           – update user’s authentication tokens
passwd (5)           – password file
man 5 passwd
du -sh /*查看文件大小
7.7M /bin
33M /boot
20K /data
316K /dev
41M /etc
568K /home
209M /lib
28M /lib64
16K /lost+found
3.8G /media
hexdump -C /路径  查看2进制数据
pwd显示现在在哪个文件夹但是有可能是软连接
pwd -p显示真事路径

dev/zero字符设备 sda块设备 块设备是有缓存的
d开头的文件 目录
b开头的文件 块设备
c开头的文件 字符设备
l开头的文件 连接
s开头的文件 套接字
p开头的文件 管道
-开头的文件 普通文件
红色的文件通常是打包文件
rm -f /etc/.DIR_COLORS.swp
vim /etc/DIR_COLORS
在LINUX中文件有个时间分别是修改时间,读时间,状态修改时间 这些时间存放在硬盘的某个空间而不是文件中
ll –time=atime /data/file1 查看读时间
chown wang /data/file6
stat /data/file1
ls -lt /data mtiem排序
ls -ult /data atime排序
ll -ct /data ctime排序
ll -X /data 文件后缀排序
ls -d */ 只显示文件夹
systemctl restart network 重新启动网络
ls file[1-9] 显示1-9的file文件
man 7 glob 通配符查看
ls /data/l*[[:digit:]]*[[:lower:]]
ls -d /data/[^.]*/
touch 一个文件如如果文件存在刷新文件所有时间
touch `date -d “-1day” +%F`fi.log
dd if=/dev/zero of=bigfile bs=1M count=800
lsof |grep deleted
killall 杀掉进程
大的文件用>删除
tree -L 1 -d /boot
echo file{1..524288} |xargs touch或rm 创建大量空文件删除文件
shred -zv -n 6 hosts 覆盖文件6次

ll /proc/$$/fd 查看进程
total 0
lrwx——. 1 root root 64 Apr 1 10:15 0 -> /dev/pts/0
lrwx——. 1 root root 64 Apr 1 10:15 1 -> /dev/pts/0
lrwx——. 1 root root 64 Apr 1 10:15 2 -> /dev/pts/0
lrwx——. 1 root root 64 Apr 1 10:28 255 -> /dev/pts/0

shred -zvu -n 7 fi
shred: fi: pass 1/8 (random)…
shred: fi: pass 2/8 (aaaaaa)…
shred: fi: pass 3/8 (ffffff)…

[root@CENTOS7 data]#touch fi
[root@CENTOS7 data]#ls
fi
[root@CENTOS7 data]#ln fi fo
[root@CENTOS7 data]#ll
total 0
-rw-r–r–. 2 root root 0 Mar 31 19:31 fi
-rw-r–r–. 2 root root 0 Mar 31 19:31 fo
[root@CENTOS7 data]#ll -i
total 0
67 -rw-r–r–. 2 root root 0 Mar 31 19:31 fi
67 -rw-r–r–. 2 root root 0 Mar 31 19:31 fo
[root@CENTOS7 data]#link fo fp
[root@CENTOS7 data]#ll -i
total 0
67 -rw-r–r–. 3 root root 0 Mar 31 19:31 fi
67 -rw-r–r–. 3 root root 0 Mar 31 19:31 fo
67 -rw-r–r–. 3 root root 0 Mar 31 19:31 fp

shred: fi: pass 4/8 (random)…
shred: fi: pass 5/8 (555555)…
shred: fi: pass 6/8 (000000)…
shred: fi: pass 7/8 (random)…
shred: fi: pass 8/8 (000000)…
shred: fi: removing
shred: fi: renamed to 00
shred: 00: renamed to 0
shred: fi: removed

exec 8<>/data/hosts 指定进程的文件描述符

exec 8>&- 删除进程文件描述符

history > /data/his_cmd 输出从定向覆盖性

[root@CENTOS7 ~]#ls >> /data/his_cmd 追加性重定向
[root@CENTOS7 ~]#cat /data/his_cmd

ls /redda /data >fi 2>fo将错误的和正确的分别存放

ls /redda /data >fc 2>&1 将正确的和错误的放到一个文件中。有前后顺序问题
ls /redda /data &>>fc 执行结果同上 但是没有顺序问题
[root@CENTOS7 ~]#cat fc
ls: cannot access /redda: No such file or directory
/data:
fi
fn
fo
his_cmd
hosts
n
soft
soft1.10
soft1.12

set -C 禁止覆盖
set +C 开启覆盖

w >| f 强行覆盖

(ls;pwd) >f或者ls >f pwd>>f 将两个命令的执行结果同时从定向

echo redhat |passwd –stdin wang 更改往用户的口令

>> 用来创建空文件更安全

ln -s f ff
[root@CENTOS7 ~]#ll
total 20
-rw——-. 1 root root 1896 Mar 27 18:06 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Mar 28 19:09 Desktop
lrwxrwxrwx. 1 root root 10 Mar 31 19:56 dir2 -> /data/dir1
drwxr-xr-x. 2 root root 6 Mar 28 19:09 Documents
-rw-r–r–. 1 root root 113 Apr 1 11:38 f
-rw-r–r–. 1 root root 214 Apr 1 11:14 fc
lrwxrwxrwx. 1 root root 1 Apr 1 11:49 ff -> f
-rw-r–r–. 1 root root 52 Apr 1 11:06 fo
-rw-r–r–. 1 root root 1927 Mar 27 18:08 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 Mar 28 19:09 Music
drwxr-xr-x. 2 root root 6 Mar 28 19:09 Pictures
drwxr-xr-x. 2 root root 6 Mar 28 19:09 Public
drwxr-xr-x. 2 root root 6 Mar 28 19:09 Templates
drwxr-xr-x. 2 root root 6 Mar 28 19:09 Videos
[root@CENTOS7 ~]#>ff
[root@CENTOS7 ~]#ll f
-rw-r–r–. 1 root root 0 Apr 1 11:50 f

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/94277

(1)
上一篇 2018-04-01 17:09
下一篇 2018-04-01 17:11

相关推荐

  • linux中cat、more、less命令区别详解

    众所周知linux中命令cat、more、less均可用来查看文件内容,主要区别有:
    cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;
    more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。下面详细介绍这3个命令。

    2018-04-15
  • 计算机构成简介与Linux基础知识

    Linux基础知识

    2018-03-27
  • Work Two(知识点)

    补充: (1)mkdir:创建目录            mkdir [选项] 目录…             -p:自动按需创建父目录             -v:verbose,显示详细过程            -m:在创建目录时直接添加权限         注意:路径基名方为命令的作用对象,基名之前的路径必须要存在 (2)rmdir:移…

    2018-07-15
  • 虚拟化

    CPU虚拟化: 1、模拟:emulation; 2、虚拟:virtualization; a、完全虚拟化(full-virtualization):BT:二进制翻译(软件)、HVM:硬件辅助的虚拟化(硬件) b、半虚拟化(para-virtualization):   Memory虚拟化: 进程:线性地址空间 内核:物理地址空间 MMU   vir…

    2018-07-11