1. 程式人生 > >第一周Linux培訓重點內容

第一周Linux培訓重點內容

第一周重點內容

第二天重點
bash-4.1$ :修改配置文件 .bashrc 刪除.bashrc ,添加就好了
[root@centos /home/basher]#ls -a
. .bash_logout .bashrc .mozilla
.. .bash_profile .gnome2
[root@centos /home/basher]# rm /home/basher/.bashrc
rm: remove regular file `/home/basher/.bashrc‘? y
[root@centos /home/basher]#su - basher
[basher@centos ~]$bash
bash-4.1$
echo $SHELL

1、centos6——centos7 相連
ssh @root 172.18.118.243 22
screen -S HELP
screen -ls
screen -x HELP
2、
linux 密碼不記得,怎麽辦

第三天重點:
文件名規則:除了斜杠和nul

[root@centos7 ~]#rpm -qa |grep man 查看包是否安裝
man 中文包安裝:
mount /dev/cdrom /media 掛載,並安裝
systemctl start autofs
systemctl enable autofs
man passwd :進入第五章節 mna -a passwd q ctrl +d

[root@centos7 zh_CN]#pwd
/usr/share/man/zh_CN

[root@centos7 zh_CN]#man -aw ls

/usr/share/man/man1/ls.1.gz
/usr/share/man/zh_CN/man1/ls.1.gz
/usr/share/man/man1p/ls.1p.gz

[root@centos7 zh_CN]#

centos 7: /etc/man_db.conf

man變量配置文件:MANDATORY_MANPATH /usr/share/man/zh_CN

*****—-------> echo$PAT H: 環境變量
export ‘$PATH:/app‘
. /etc/profile

centos 6: /etc/man.conf

-普通文件

d目錄文件
[root@centos7 ~]#ll -ld /etc/
drwxr-xr-x. 139 root root 8192 May 19 08:57 /etc/

b塊設備文件

c字符設備文件
[root@centos7 ~]#ll /dev/tty
crw-rw-rw-. 1 root tty 5, 0 May 19 08:47 /dev/tty
[root@centos7 ~]#ll /dev/pts/0
crw--w----. 1 sun tty 136, 0 May 19 08:50 /dev/pts/0

l軟鏈接文件
[root@centos7 ~]#ll /usr/sbin/clock
lrwxrwxrwx. 1 root root 7 May 16 13:10 /usr/sbin/clock -> hwclock
p管道文件
s套接字文件
[root@centos7 ~]#ll /run/*.sock
srw-rw-rw-. 1 root root 0 May 19 08:47 /run/gssproxy.sock
srw-rw-rw-. 1 root root 0 May 19 08:47 /run/rpcbind.sock
創建nc -Ul mage.sock 通信
加入nc -U mage.sock
ctrl +d 退出

pwd -p :如果是軟連接將顯示原始目錄
[root@centos7 etc]#cd /etc/init.d
[root@centos7 init.d]#pwd -P
/etc/rc.d/init.d
[root@centos7 init.d]#ll /etc/init.d
lrwxrwxrwx. 1 root root 11 May 16 13:09 /etc/init.d -> rc.d/init.d

相對路徑子目錄:
[root@centos7 ~]#cd /etc/sysconfig
[root@centos7 sysconfig]#cd /etc/sysconfig/network-scripts/^C
[root@centos7 sysconfig]#cd network-scripts/
[root@centos7 network-scripts]#
路徑的切換:上級目錄
[root@centos7 sysconfig]#cd /etc/sysconfig/network-scripts/mage/
[root@centos7 mage]#pwd
/etc/sysconfig/network-scripts/mage
[root@centos7 mage]#cd ../../

**——————>bash /app/txt.sh
****》root/ txt.sh 執行命令

[root@centos7 back]#dirname /app/back
/app
[root@centos7 back]#basename /app/back
back

文件名通配符
*:匹配零或多個任意字符
?:匹配任意一個單一字符
0-9:表示任何數字
a-Z:表示所有字母,包括大小寫

[^linux]:表示不包含l和i和n和u和x
[:digit:]:表示任意數字
[:lower:]:表示小寫字母
[:upper:]:表示大寫字母
[:alpha:]:表示大小寫字母
[:alnum:]:表示任意字母或數字
[:blank:]:表示空格(水平制表符)及TAB
[:space:]:表示空格(水平制表符)、回車(垂直制表符)及TAB
[:punct:]:表示符號
[:print:]:表示可打印字符 

-rw-------. 1 root root 1489 May 15 13:25 anaconda-ks.cfg

    -/d/l/s/b/c/p 表示文件的類型
    rw-  ---  --- 表示owner,group,other的權限
    . 表示該文件有selinux的context標簽,可用-Z 詳細查看
    1 表示硬鏈接數
    root 表示該文件的owner
    root 表示該文件的group
    1495 表示該文件的大小,默認bytes -h以人類可讀性顯示,則顯示具體的單位
    May 15 11:23 默認顯示為mtime,可使用u或--time=atime來顯示atime
                                s  可使用--time=ctime來顯示ctime
    anaconda-ks.cfg  文件名

作業:
1、[root@centos7 app]#ls /app/k[:digit:][:lower:]
[root@centos7 app]#ls /app/[0-9][0-9][0-9]
2、[root@centos7 app]#ls -d /proc/[0-9][0-9][0-9]
3、[root@centos7 app]#ls /app/[[:punct:][:digit:]]
/app/8973 /app/987 /app/a+3 /app/a &71qa1 /app/k21a
[root@centos7 app]#ls /app/
[[:punct:][0-9]
/app/8973 /app/987 /app/a+3 /app/a &71qa1 /app/k21a
4、[root@centos7 app]#ls m[[:digit:]]x
m2x
5、[root@centos7 app]#ls [A-Z]
[0-9][0-9]
ls [A-Z][[:digit:]][[:digit:]]
A23
6、[root@centos7 app]#ls
[[:lower:]][0-9].conf
qa13.conf
[root@centos7 app]#ls [[:lower:]][[:digit:]].conf
qa13.conf
7、[root@centos7 ~]#ls [^.]

a anaconda-ks.cfg initial-setup-ks.cfg txt.sh

8、alias baketc=‘cp -av /etc/ /app/backupdate +%F
9、[root@centos /app]#cp -av /root/* /app/testdir/rootdir

10、[root@centos /app]#mkdir -pv /testdir/dir8/{x/{a,b,c},y/{a,b,c}}
[root@centos /app]#mkdir -pv /app/testdir{11,12/dir14,13/dir15} 目錄
11、[root@centos /app]#mkdir -pv /app/testdir/dir/{9/x/a,10/y/b}
mkdir: created directory /app/testdir/dir‘<br/>mkdir: created directory/app/testdir/dir/9‘
mkdir: created directory /app/testdir/dir/9/x‘<br/>mkdir: created directory/app/testdir/dir/9/x/a‘
mkdir: created directory /app/testdir/dir/10‘<br/>mkdir: created directory/app/testdir/dir/10/y‘
mkdir: created directory `/app/testdir/dir/10/y/b‘

12、[root@centos /app]#mkdir -pv /app/testdir/dir/{11,12/dir14,13/dir15}

練習:
1、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間出現至少一位數字的文件或目錄
ls /var/l[0-9][[:lower:]]d
2、顯示/etc目錄下以任意一位數字開頭,且以非數字結尾的文件或目錄
ls /etc/[0-9][^0-9]
3、顯示/etc/目錄下以非字母開頭,後面跟了一個字母及其它任意長度任意字符的文件或目錄
ls /etc/[^a-Z][a-Z]

4、顯示/etc/目錄下所有以rc開頭,並後面是0-6之間的數字,其它為任意字符的文件或目錄
ls -d /etc/rc[0-6]
5、顯示/etc目錄下,所有以.d結尾的文件或目錄
ls -d /etc/
.d
6、顯示/etc目錄下,所有.conf結尾,且以m,n,r,p開頭的文件或目錄
ls -d /etc/[mnrp].conf
7、只顯示/root下的隱藏文件和目錄
ls -d .

8、只顯示/etc下的非隱藏目錄
ls -d /etc/*/

cp -av /etc/  /app/testdir/backup`date +%F`

實驗:
文件改名及備份
root@centos7 app]#ls
f10.conf.bak f2.conf.bak f4.conf.bak f6.conf.bak f8.conf.bak
f1.conf.bak f3.conf.bak f5.conf.bak f7.conf.bak f9.conf.bak
[root@centos7 app]#rename conf.bak conf *.bak
[root@centos7 app]#ls
f10.conf f2.conf f4.conf f6.conf f8.conf
f1.conf f3.conf f5.conf f7.conf f9.conf

[root@centos7 app]#touch f{1..10}.conf
[root@centos7 app]#ls
1 f10.conf f2.conf f4.conf f6.conf f8.conf
backup2018-05-19 f1.conf f3.conf f5.conf f7.conf f9.conf
[root@centos7 app]#rename conf conf.bak f* 批量備份文件
2
ls -Z selinux
[root@centos ~]#getenforce ^C
[root@centos ~]#vim /etc/selinux/config^C
[root@centos ~]#
3
[root@centos ~]#stty -echoctl ————>bashrc 去掉ctrl +c 字符
4
[root@centos ~]#stat anaconda-ks.cfg
File: `anaconda-ks.cfg‘
Size: 1489 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 1051842 Links: 1
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-05-19 15:56:07.426235498 +0800 讀
Modify: 2018-05-15 13:25:14.120999614 +0800 修改
Change: 2018-05-15 13:25:20.471999612 +0800 元數據時間

4 touch a
stat 刷新時間 ctime touch -a 刷新 a,c 時間
a time touch -c 刷新 a,m 時間
mtime

ASCII>> utf -8 127位
中國GB2312
16位
2^16=65536
man 7 ascii 查看 ASCII 表
6
bc 計算使用
obase=2;ibase=10
9
1001
7
[root@centos ~]#echo -e "a\n" 換行
a

[root@centos ~]#echo -e "\007"
7 、? 表示2個字符以上
8、提示符怎麽修改原始~/.bashrc
9、[1-36-9] :表示一位數字
10、[root@centos ~]#ls
[[:blank:]]
a b
[root@centos ~]#ls
[[:space:]]*
a b

11、
[root@centos ~]#echo -e "aaad d" |tr -d [[:blank:]]
aaadd
[root@centos ~]#echo -e "aaad d\n" |tr -d [[:blank:]]
aaadd

[root@centos ~]#echo -e "aaad d\n" |tr -d [[:space:]]
aaadd[root@centos ~]#
[root@centos ~]#ls [[:punct:]] 表示包含符號
CP 命令
軟連接
[root@centos /app]#mkdir dir2
[root@centos /app]#cp /etc/passwd .
[root@centos /app]#ls
dir2 passwd
[root@centos /app]#ln -s passwd mima
[root@centos /app]#ll
total 8
drwxr-xr-x. 2 root root 4096 May 19 22:21 dir2
lrwxrwxrwx. 1 root root 6 May 19 22:22 mima -> passwd
-rw-r--r--. 1 root root 1609 May 19 22:21 passwd
[root@centos /app]#cp -d mima dir2/
[root@centos /app]#cd dir2
[root@centos /app/dir2]#ls
mima
[root@centos /app/dir2]#ll
total 0
lrwxrwxrwx. 1 root root 6 May 19 22:23 mima -> passwd 閃爍
[root@centos /app/dir2]#touch passwd
[root@centos /app/dir2]#ll
total 0
lrwxrwxrwx. 1 root root 6 May 19 22:23 mima -> passwd 找到路徑
-rw-r--r--. 1 root root 0 May 19 22:23 passwd
[root@centos /app/dir2]#

[root@centos /app]#cp -av * /newapp
dir2‘ -&gt;/newapp/dir2‘
dir2/mima‘ -&gt;/newapp/dir2/mima‘
dir2/passwd‘ -&gt;/newapp/dir2/passwd‘
mima‘ -&gt;/newapp/mima‘
passwd‘ -&gt;/newapp/passwd‘

[root@centos /etc]#du -sh 字節 h
41M
生成一個 bigfile 清空文件
[root@centos /app/source]#dd if=/dev/zero of=bigfile bs=1M count=20
[root@centos /app/source]#du -sh
21M
mkdir source target
cp -a source/ target/
[root@centos /app/source]#du -sh
[root@centos /app/target]# > /app/target/bigfile 清空
[root@centos /app/target]#rm -rf
刪除

cp -f

[sun@centos7 app]$chmod 000 1111
[sun@centos7 app]$ll
total 8
----------. 1 sun sun 2234 May 16 14:23 1111
-rw-r--r--. 1 sun sun 2234 May 16 14:13 passwd
[sun@centos7 app]$cat 1111
cat: 1111: Permission denied
[sun@centos7 app]$ll -dl /app
drwxrwxrwx. 2 root root 32 May 16 14:23 /app
[sun@centos7 app]$cp -f /etc/passwd 1111
[sun@centos7 app]$cat 1111
[sun@centos7 app]$ll 1111
-rw-r--r--. 1 sun sun 2234 May 16 14:24 1111
[sun@centos7 app]$ll /etc/passwd
-rw-r--r--. 1 root root 2234 May 16 13:22 /etc/passwd
[sun@centos7 app]$

mv 移動並改名
[root@centos7 app]#ls
1111 a backup2018-05-16 dir2
[root@centos7 app]#mv a dir2/
[root@centos7 app]#ll
total 4
-rw-r--r--. 1 sun sun 2234 May 16 14:24 1111
drwx------. 2 root root 6 May 16 14:34 backup2018-05-16
drwxr-xr-x. 2 root root 15 May 16 14:40 dir2
[root@centos7 app]#mv dir2/a ./passwd
[root@centos7 app]#ls
1111 backup2018-05-16 dir2 passwd
[root@centos7 app]#
刪除根下面所有的目錄:
[root@centos ~]#cd /
[root@centos /]# rm-rf *^C
[root@centos /]#cd
[root@centos ~]#rm -rf /
快照:關機快照 內存占用空間

硬鏈接 inode 編號 indoe bitmap block bitmap
[root@centos /app]#ls -i source/fstab
131074 source/fstab
[root@centos /app]#ls -i target/1fstab
131074 target/1fstab
[root@centos /app]#

[root@centos /app]#ln passwd haha 最後一個分區
[root@centos /app]#ls -i
11 haha 11 passwd 131073 source 393217 target

ln /etc/passwd /bin/haha

df /etc /dev/sd2
df /bin

軟鏈接 :是路徑 指針
[root@centos /app]#mkdir source target
[root@centos /app]#ls
source target
[root@centos /app]#cp /etc/passwd source/
[root@centos /app]#cd target/
[root@centos /app/target]#ln -s ../source/passwd mima
[root@centos /app/target]#ll mima
lrwxrwxrwx. 1 root root 16 May 16 14:29 mima -> ../source/passwd
[root@centos /app/target]#

[root@centos ~]#ll -ld /etc/init.d
lrwxrwxrwx. 1 root root 11 May 15 13:14 /etc/init.d -> rc.d/init.d
[root@centos ~]#ll -ld /var/mail
lrwxrwxrwx. 1 root root 10 May 15 13:14 /var/mail -> spool/mail
軟連接
[root@centos /app]#ll /tmp/a/b/c/d/exe
lrwxrwxrwx. 1 root root 30 May 16 15:23 /tmp/a/b/c/d/exe -> ../../../../../app/1/2/3/4/txt

怎麽查看軟鏈接真實 路徑

[root@centos /var/www]#mkdir /var/www/magetest
[root@centos /var/www]#cd /var/www/magetest
[root@centos /var/www/magetest]#vim hello.html
[root@centos /var/www/magetest]#ln -s /var/www/magetest/hello.html /var/www/magetest/index.html
[root@centos /var/www/mage]#rm -rf index.html
[root@centos /var/www/mage]#ln -s hello.html index.html
[root@centos /var/www/mage]#ll
total 4

-rw-r--r--. 1 root root 9 May 16 15:27 hello.html
lrwxrwxrwx. 1 root root 10 May 16 15:43 index.html -> hello.html

file- f 產看文件列表
[root@centos /app]#vim liebiao.txt
/etc/grub/
/etc/passwd
/app/txt
[root@centos /app]#file -f liebiao.txt
/etc/grub/: cannot open `/etc/grub/‘ (No such file or directory)
/etc/passwd: ASCII text
/app/txt: ASCII text
查看軟連接類型:

[root@centos /app]#file -L /etc/system-release
/etc/system-release: ASCII text

第一周Linux培訓重點內容