1. 程式人生 > >第二天學習的命令與自己的練習體會(文件管理)

第二天學習的命令與自己的練習體會(文件管理)

access pos -c 不同的 uid utf 記錄 -i direct

1、reboot重啟
init 0(關機)

init 6 重啟

2、id -u 如果是0就是root,linux系統看的是ID不是用戶名字
系統看管理員就是看uid 0就是管理員
命令id -u
命令id -u guoguo

3、tty命令是看這個是哪個終端登陸的
[root@centos6 ~]# tty
/dev/pts/0

4、who是看這臺機器上有幾個終端通過什麽方式登陸
[root@centos6 ~]# who
guoguo tty2 2018-11-21 21:39
root tty1 2018-11-21 21:07 (:0)(tty本機)
root pts/0 2018-11-21 21:08 (192.168.192.1)(pts遠程)

5、whoami 顯示當前用戶名
[root@centos6 ~]# whoami
root

6、還可以分開寫who am i
[root@centos6 ~]# who am i
root pts/0 2018-11-21 21:08 (192.168.192.1)

7、w 是看某個用戶在幹什麽執行什麽程序
[root@centos6 ~]# w
21:49:54 up 43 min, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
guoguo tty2 - 21:39 9:54 0.02s 0.02s -bash

root tty1 :0 21:07 42:56 1.19s 1.19s /usr/bin/Xorg :0 -br -verbose -audit 4 -auth /var/run/gdm/auth-for-gdm-27y67
root pts/0 192.168.192.1 21:08 0.00s 0.22s 0.14s w

8、init 3是將用戶使用的圖形切換到(3命令模式)也可以用5用於字符與圖形界面的切換,(工作中盡量少切換)
init是切換模式
init 5(切換到圖形界面普通用戶是不行的,用startx還可以)
9、runlevel
[root@centos6 ~]# runlevel

N 5
N是之前是什麽模式(數字顯示) 5現在是什麽模式(5圖形模式)

10、startx 意思就是在字符界面開起來一個圖形終端的軟件,並不是init的切換
可以在字符界面偶爾開啟圖形,
[root@centos6 ~]#startx
之後使用快捷鍵ctrl+c結束

11、chvt 2 就是切換到字符界面第幾個終端(避免有些筆記本快捷鍵沖突)

12、echo $SHELL可以確定當前用的shell是哪類
[root@centos6 ~]# echo $SHELL
/bin/bash
CLI基於命令行的接口也就是我們用的字符界面的命令,自動有一個程序shell(殼)
有很多類型:csh、bash(linux默認用,用戶一登陸就在後臺程序跑了)、tcsh,ksh

13、ls列出當前目錄的文件列表
[root@centos6 ~]# ls
anaconda-ks.cfg Documents install.log Music Public Videos
Desktop Downloads install.log.syslog Pictures Templates

14、> f1 創建一個空的文件叫f1(只適合bash)
touch 命令也可以創建空文件

15、ll f1 可以查看文件大小

16、看shell的幾個類型,cat /etc/shells

17、查看完整的主機名字
[root@centos6 ~]# hostname
centos6.magedu.com

18、cd /etc/就是進入這個目錄
現在就說一下最常用的基本命令 linux cd,自己也是在入門學習的過程中因為不知道這兩者的區別導致找不到之前自己創建的目錄,吃了很多虧,記下來希望自己能記住這個小技巧,也希望更多的同學不要再吃虧上當!
cd 和目錄之間使用空格隔開

cd 命令:切換當前目錄至其他目錄
cd /:加上斜杠表示是進入到根目錄。
pwd命令:查看當前路徑。

下面是linux cd命令使用小技巧:
(1)cd 進入用戶主目錄
(2)cd ~ 進入用戶主目錄
(3)cd - 返回進入此目錄之前所在目錄
(4)cd .. 返回上一級目錄
(5)cd ../..返回上兩級目錄

19、系統提示格式
[root@centos6 ~]# echo $PS1(大寫)
[\u@\h \W]\$

20、修改字體顏色以區分哪個機器
[root@centos6 ~]# nano /etc/profile.d/env.sh(env.sh默認是沒有的是我自己創建的)
[root@centos6 ~]#PS1="[\e[1;32m][\u@\h \W]\$[\e[0m]"(可以先測試一下)
粘貼這個PS1="[\e[1;32m][\u@\h \W]\$[\e[0m]"

這個我用..因為env.sh是有點所以這個命令是失效的,所以用exit可能我還沒有領域這個

36/32是改顏色用的

21、enable 內部命令(是系統啟動時自動加載的命令)

22、[root@centos6 ~]#type who
who is /usr/bin/who type 可以看這個命令是內部命令還是外部命令,這個有路徑的就是外部命令
[root@centos6 ~]#type enable
enable is a shell builtin 這個就是內部命令

[root@centos6 ~]#sss
-bash: sss: command not found(找不到這個命令 )

23、enable -n type(就是禁用這個type內部命令)
enable type(就是啟動這個命令)

24、help是所有內部命令的幫助用法(有*號就是被禁用的命令)

25、命令的查找目錄順序
[root@centos6 ~]#echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

26、cp復制 cp /user/bin/yes /user/local/sbin(將原來的問題復制到這個)

27、ll也看文件大小ll /user/bin/yes
ll /user/bin/yes(接26復制的yes一定是大小一樣的)
ll會列出該文件下的所有文件信息,包括隱藏的文件,而ls -l只列出顯式文件,說明這兩個命令還是不等同的!
”ls“是顯示當前目錄下文件,”ls -l“是顯示當前目錄下文件詳細信息。
ll不是命令,是ls -l的別名

28、ntpdate 192.168.1.100 意思就是同步到這個電腦上的時間
出現offset就說明同步成功了

29、[root@centos7 ~]#hash(緩存) 意思就是已經被內存記錄的外部命令地址(但是用exit退出從新登陸就釋放命令了)
hits command
1 /usr/sbin/ifconfig
5 /usr/bin/ping
3 /usr/sbin/ntpdate

rm -f(刪除)
hash -r(清除緩存)

30、exit命令用於退出當前shell,在shell腳本中可以終止當前腳本執行

30、[root@centos7 ~]#hash -r 意思就是清楚命令緩存

31、which yes(也是可以搜索這個命令的位置,也會顯示這個yes是不是別名)
[root@centos6 ~]#which --skip-alias ls (這種寫法只有路徑沒有別名)
/bin/ls

32、which -a yes(可以搜索所有帶yes命令的選項)

33、whereis who(也是顯示who命令的位置,但是whereis顯示的更全面)
[root@centos7 ~]#whereis who
who: /usr/bin/who /usr/share/man/man1/who.1.gz /usr/share/man/man1p/who.1p.gz

34、命令systemctl restart network 重新啟動網絡服務

35、[root@centos6 ~]#\ls(如果內部命令與LS有沖突使用原始命令加/別名也可以實現)
anaconda-ks.cfg Documents install.log Music Public Videos
Desktop Downloads install.log.syslog Pictures Templates

36、alias查看別名
下面的方式可以定義別名
[root@centos6 ~]#cd /etc/sysconfig/network-scripts/
[root@centos6 network-scripts]#cd
[root@centos6 ~]#alias cdnet="cd /etc/sysconfig/network-scripts/"
[root@centos6 ~]#alias cdnet
alias cdnet=‘cd /etc/sysconfig/network-scripts/‘
[root@centos6 ~]#cdnet
[root@centos6 network-scripts]#cd
[root@centos6 ~]#

ls -a(.打頭的是隱藏文件用這個命令可以查看)

要想別名永久生效還是老方法
nano .bashrc
編輯完了(ctrl+X,Y,回車)
然後不用使用exit退出
用. .bashrc(意思就是讀取剛才的文件)-------------------

~/.bashrc(當前用戶)
/etc/bashrc(所有用戶)

如果別名與原命令同名,要使用原命令,可以使用\
比如\ls或者command ls

37、命令格式
(1)命令 選項(功能的選項比如短格式-l,還有長格式選項--all) 參數(對象)
(2)id -u guoguo
(3)ls -l -a =ls -la
(4)ls --al -l 不能寫成=ls --alll(錯誤的寫法)
(5)短命令之間可以寫一起比如:
[root@centos6 ~]#ls;hostname;id -u guoguo
anaconda-ks.cfg Documents install.log Music Public Videos
Desktop Downloads install.log.syslog Pictures Templates
centos6.magedu.com
500
(6)如果命令太長比如這個命令hostname可以寫成
[root@centos6 ~]#hos\

tna\
me
centos6.magedu.com
[root@centos6 ~]#id\(這個命令一定要註意下面的-u回車後是前面在多一個空格)
-u\
guoguo
500

38、[root@centos6 ~]#date (date看的是內核時間(系統))
Thu Nov 22 01:55:21 CST 2018
linux:兩種時鐘
系統時鐘由linux內核
硬件時鐘:主板

39、[root@centos6 ~]#clock (看的是硬件時間)
Thu 22 Nov 2018 01:55:31 AM CST -0.411522 seconds

40、date 03(月)10(日)10(小時)30(分)2019(年).30(秒)

41、系統時間要與硬件時間同步 clock -s

42、硬件時間要與軟件時間同步 clock -w

43、[root@centos7 ~]#timedatectl status (看當前我設置的系統時區)(cent7)
Local time: Thu 2018-11-22 10:09:52 CST
Universal time: Thu 2018-11-22 02:09:52 UTC
RTC time: Thu 2018-11-22 02:09:56
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
44、[root@centos7 ~]#timedatectl list-timezones 列出所有的時區(cent7)

45、[root@centos7 ~]#timedatectl set-timezone Asia/Shanghai(修改這個時區為上海時區,先把44所有時區列出來復制修改,時區大小寫敏感)(cent7)

46、[root@centos6 ~]#tzselect (cent6這個命令是顯示全部的時區,就可以用數字鍵按照提示設置)(cent6)
Please identify a location so that time zone rules can be set correctly.
Please select a continent or ocean.
1) Africa
2) Americas
3) Antarctica
4) Arctic Ocean
5) Asia
6) Atlantic Ocean
7) Australia
8) Europe
9) Indian Ocean
10) Pacific Ocean
11) none - I want to specify the time zone using the Posix TZ format.
#?

47、cal -y
[root@centos7 ~]#cal (看當月日歷)
[root@centos7 ~]#cal 2019 (看2019年日歷)
[root@centos7 ~]#cal 8 2018 (看2018年8月日歷)

48、關機
halt(手動斷電),poweroff

49、重啟
reboot
reboot -p切斷電源(關機)

50、shutdown(關機或者重啟)
shutdown -r=reboot
shutdown -h=halt
shutdown -c=取消

例1,系統在十分鐘後關機並且馬上重新啟動: # shutdown –r +10

例2,系統馬上關機並且不重新啟動:# shutdown –h now

例3,系統將5分鐘後關機並且不重新啟動:# shutdown –h +1

例4,系統將5分鐘後關機並且不重新啟動:# shutdown –h +5 ‘系統將5分鐘關機‘

[root@centos6 ~]#echo $LANG(查看這個變量)
en_US.UTF-8
nano /etc/sysconfig/i18n
修改為zh_CN

wall ‘你好‘(這個命令是給每個終端發通知)

關機命令:
1、halt 立刻關機
2、poweroff 立刻關機
3、shutdown -h now 立刻關機(root用戶使用)
4、shutdown -h 10 10分鐘後自動關機

50、screen會話(可以避免斷網備份的尷尬)
[root@centos7 ~]#df或者這個命令lsblk(df命令作用是列出文件系統的整體磁盤空間使用情況。可以用來查看磁盤已被使用多少空間和還剩余多少空間。)
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 52403200 3501000 48902200 7% /
devtmpfs 583452 0 583452 0% /dev
tmpfs 599340 0 599340 0% /dev/shm
tmpfs 599340 9952 589388 2% /run
tmpfs 599340 0 599340 0% /sys/fs/cgroup
/dev/sda3 31441920 32944 31408976 1% /data
/dev/sda1 1038336 157924 880412 16% /boot
tmpfs 119872 28 119844 1% /run/user/0
/dev/sr0 9176232 9176232 0 100% /run/media/root/CentOS 7 x86_64
[root@centos7 ~]#rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm (安裝會話包centos6上面的路徑沒有run)
提示[root@centos6 ~]#rpm -ivh /media/CentOS_6.10_Final/Packages/screen-4.0.3-19.el6.x86_64.rpm
warning: /media/CentOS_6.10_Final/Packages/screen-4.0.3-19.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:screen ########################################### [100%]
創建會話:[root@centos7 ~]#screen -S help(help只是一個名字可以隨便起)
在另一個同樣用戶登陸的終端輸入:[root@centos7 ~]#screen -ls
加入會話:[root@centos7 ~]#screen -x help
退出會話:ctrl+a松手按D
detached from 35122.help就是關閉會話的提示
[root@centos7 ~]#screen -r(就是剛才的會話從新加入)

51、echo命令
顯示字符串
比如echo -e ‘\a‘
[root@centos6 ~]#echo -e ‘\a‘(發聲音)

52、終端歡迎界面命令提示cat /etc/motd (默認是空的)
nano /etc/motd

53、man命令(用完按住Q退出)

54、用whatis passd(因為man有很多的章節,所以用whatis可以查看)
看第幾章

55、就可以用man 5 passwd查看這個章節的內容

56、[root@centos7 ~]#history (記錄曾經的操作歷史)

57、rz是用於從windows上傳到linux

58、sz /etc/hosts 用於從linux上傳到windows(在windows默認下載裏面)

59、[root@centos6 ~]#ldd /bin/ls(ldd可以看這個庫,庫都放在[root@centos6 ~]#ls /lib64)
linux-vdso.so.1 => (0x00007ffceadeb000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x0000003581a00000)
librt.so.1 => /lib64/librt.so.1 (0x0000003580a00000)
libcap.so.2 => /lib64/libcap.so.2 (0x0000003586e00000)
libacl.so.1 => /lib64/libacl.so.1 (0x000000358b200000)
libc.so.6 => /lib64/libc.so.6 (0x0000003580200000)
libdl.so.2 => /lib64/libdl.so.2 (0x000000357fe00000)
/lib64/ld-linux-x86-64.so.2 (0x00005555fbce4000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003580600000)
libattr.so.1 => /lib64/libattr.so.1 (0x000000358aa00000)

60、[root@centos6 ~]#du -sh /*(看根目錄大小)

61、[root@centos6 ~]#ls /var/log=[root@centos6 ~]#ls /var/log/

62、linux下touch有兩個作用。
1.將已存在的文件的時間標簽改修改為系統當前的時間(默認),也可以通過參數指定時間,但是數據原封不動。
2.用來創建新的空文件,這個應該是最常用的一種方法。

63、rm -f 刪除文件
rm -rf 刪除文件夾

64、lsblk(列出塊設備)

65、cat /ect/motd 絕對路徑(以/開始就是絕對路徑)
cat ../ect/motd 相對路徑(以..就是相對路徑)
/ 表示根目錄
./ 表示當前目錄
../ 當前目錄的上一級目錄
以此類推
../../ 表示當前目錄的上一級的上一級的目錄

66、help(看內部命令幫助用的)

67、ifconfig/ip a (查看ip地址)
ens33(centos7網卡名稱)

68、centos7默認網卡開機是不開的,需要把他打開用圖形化的gedit(就是centos圖形裏面的terminal編寫)
gedit /etc/sysconfig/network-scripts/ifcfg-ens33(ens33的if接口,cfg配置)
把ONBOOT=yes把原來的no修改成yes

69、nano是字符界面的編輯工具
比如(用root默認登陸):[root@centos6 ~]#nano /etc/gdm/custom.conf

GDM configuration storage

[daemon]
AutomaticLoginEnable=true
AutomaticLogin=root
[security]

[xdmcp]

[greeter]

[chooser]

[debug]

70、cat命令是可以看文本文件內容的

71、在圖形界面開終端的時候
ctrl+alt+F1是圖形終端
alt+F2是字符終端
alt+F3也是字符終端
。。。。。
tty命令可以看到自己F幾的終端

71、命令格式
command [options..] [arguments..] [FILE]
命令(空格)[選項](空格)[參數] 文件

選項有:-a(短),--all(長)
選項可以放在一起,比如ls -l -a=ls -la
多個選項命令可以用;放在一行寫,比如
[root@centos6 ~]#ls;hostname;id -u guoguo
anaconda-ks.cfg Documents install.log Music Public Videos
Desktop Downloads install.log.syslog Pictures Templates
centos6.magedu.com
500
[root@centos6 ~]#
長短格式不能放一起寫

參數:id -u guoguo
[root@centos7 ~]#ll -d /bin /usr/bin(後面的參數也可以多個寫)
lrwxrwxrwx. 1 root root 7 Nov 21 13:57 /bin -> usr/bin
dr-xr-xr-x. 2 root root 45056 Nov 22 11:10 /usr/bin

72、[root@centos6 ~]#echo myhostname is hostname(``的意思就是調用hostname這個命令,
命令去調用另一個命令的輸出信息,要把被調用命令放到反向單引號裏面)
myhostname is centos6.magedu.com

73、[root@centos6 ~]#date +%F(調用當前日期)
2018-11-29
比如:[root@centos6 ~]#touch date +F.log(創建一個當前日期的.log的文件)

74、(冒號與花括號說明)
[root@centos6 ~]#echo "echo $PS1"("echo $PS1"echo命令沒有識別,$PS1變量識別出來了)(半傻半聰明)
echo [\e[1;32m][\u@\h \W]\$[\e[0m]
[root@centos6 ~]#echo ‘echo $PS1‘(‘echo $PS1‘命令與變量都都沒有識別出來,就當成字符串了)(最傻)
echo $PS1
[root@centos6 ~]#echo echo $PS1echo $PS1命令與變量都識別出來了)(最聰明)
[\e[1;32m][\u@\h \W]\$[\e[0m]

[root@centos6 ~]#echo {1..10}(花括號就是一個範圍)
1 2 3 4 5 6 7 8 9 10
[root@centos6 ~]#echo {a..e}
a b c d e
[root@centos6 ~]#echo {10..20..2}(這句話的意思就是從10到20,每2個遞增)
10 12 14 16 18 20

[root@centos6 ~]#echo {a,b,c}
a b c
[root@centos6 ~]#echo file{a,b,c}(其實這種寫法就是file與a,b,c做了組合)
filea fileb filec
[root@centos6 ~]#echo file{a,b,c}.{log,text}(仔細觀察)
filea.log filea.text fileb.log fileb.text filec.log filec.text

75.
[root@centos6 ~]#en(雙擊兩下table就可以看到en開頭的相關命令)
enable enchant enscript envsubst
enc2xs enchant-lsmod env

76、
[root@centos6 ~]#~(點擊tab可以看到當前目錄下的所有用戶)
~abrt/ ~gdm/ ~nobody/ ~saslauth
~adm ~gopher ~ntp/ ~shutdown/
~apache/ ~guoguo/ ~operator/ ~sshd/
~avahi-autoipd ~haldaemon/ ~postfix/ ~sync/
~bin/ ~halt/ ~pulse ~tcpdump/
~daemon/ ~lp/ ~root/ ~usbmuxd/
~dbus/ ~mail/ ~rpc ~uucp
~ftp ~mysql/ ~rpcuser/ ~vcsa/
~games/ ~nfsnobody/ ~rtkit/

77、[root@centos6 ~]#$(雙擊tab可以看到所有的變量)
$_ $LINENO
$BASH $LINES
$BASH_ALIASES $LOGNAME
$BASH_ARGC $LS_COLORS
$BASH_ARGV $MACHTYPE
$BASH_CMDS $MAIL
$BASH_COMMAND $MAILCHECK
$BASH_LINENO $OLDPWD
$BASHOPTS $OPTERR
$BASHPID $OPTIND
$BASH_SOURCE $OSTYPE
$BASH_SUBSHELL $PATH
$BASH_VERSINFO $PIPESTATUS
$BASH_VERSION $PPID
$colors $PS1
$COLORS $PS2
$COLUMNS $PS4
$COMP_WORDBREAKS $PWD
$CVS_RSH $QTDIR
$DIRSTACK $QTINC
$EUID $QTLIB
$G_BROKEN_FILENAMES $RANDOM
$GROUPS $SECONDS
$HISTCMD $SELINUX_LEVEL_REQUESTED
$HISTCONTROL $SELINUX_ROLE_REQUESTED
$HISTFILE $SELINUX_USE_CURRENT_RANGE
$HISTFILESIZE $SHELL
$HISTSIZE $SHELLOPTS
$HOME $SHLVL
$HOSTNAME $SSH_ASKPASS
$HOSTTYPE $SSH_CLIENT
$ID $SSH_CONNECTION
$IFS $SSH_TTY
$KDEDIRS $TERM
$KDE_IS_PRELINKED $UID
$LANG $USER
$LESSOPEN

78、[root@centos6 ~]#/(點擊兩下可以顯示所有根目錄下一級目錄,包括隱藏目錄)
app/ dev/ lost+found/ opt/ selinux/ var/
bin/ etc/ media/ proc/ srv/
boot/ home/ misc/ .pulse/ sys/
data/ lib/ mnt/ root/ tmp/
.dbus/ lib64/ net/ sbin/ usr/

79、[root@centos6 ~]#./(點擊兩下可以看到當前目錄下的子目錄,包括隱藏目錄)
.abrt/ .gconf/ .kde/ .ssh/
.cache/ .gnome2/ .local/ Templates/
.config/ .gnote/ Music/ .themes/
.dbus/ .gnupg/ .nautilus/ .thumbnails/
Desktop/ .gstreamer-0.10/ Pictures/ Videos/
Documents/ .gvfs/ Public/
Downloads/ .icons/ .pulse/

80、[root@centos6 ~]#*(點擊兩下可以看到當前目錄下的子目錄,不包括隱藏目錄)
Desktop Downloads Pictures Templates
Documents Music Public Videos

81、[root@centos6 ~]#history (曾經執行的命令(只記錄最近的1000條))
[root@centos6 ~]#!1(就是執行以前操作過的命令,1就是第一個命令)
uname -r
2.6.32-754.el6.x86_64

82、[root@centos6 ~]#touch /data/f1 data/f2
[root@centos6 ~]#^data^root(替換上面那個data的文件叫root)

[root@centos6 ~]#touch /data/f1 data/f2
[root@centos6 ~]#!:gs/data/mnt(就是把data文件夾替換成叫mnt的文件名稱)

83、(reverse-i-search)`if‘: ifconfig (輸入ctrl+R就能搜索你之前的命令記錄,系統找到了就回車執行即可)
ctrl+g就是退出搜索命令,

84、[root@centos6 ~]#ll /etc/shadow
----------. 1 root root 1062 Nov 21 05:12 /etc/shadow
[root@centos6 ~]#ll /etc/shadow(比如我執行了一個操作,現在在執行一次就可以用ll esc(松手)按.)
(要重新調用前一個命令中最後的參數用esc(松手)按.)

85、幫助文檔whatis
[root@centos6 ~]#whatis rm或者man -f rm(效果是一樣的)(whatis是告訴你rm是幹什麽的)
rm (1p) - remove directory entries
rm (1) - remove files or directories
(剛裝完系統是沒有whatis數據庫的需要安裝)
[root@centos6 ~]#makewhatis(centos6)
[root@centos7 ~]#mandb(centos7)

86、[root@centos6 ~]#help history(就是用help查看history的幫助命令)(內部命令)
[root@centos6 ~]#date --help(就是外部命令的操作,比如這個是尋找date的幫助文檔)

87、
292 service httpd start
293 echo "hello word " > /var/www/html/index.html
294 tail -f /var/log/messages
295 tail -f /var/log/httpd/access_log
296 ifconfig
297 whatis rm
298 help history
299 history
[root@centos6 ~]#history -d 299(這個命令就是刪除第299個歷史命令)

88、歷史文件都在[root@centos6 ~]#cat .bash_history
[root@centos6 ~]#history -a 可以把這個文件寫入這個.bash_history文件裏面

89、[root@centos6 ~]#history -p id whoami
隱藏自己的操作

90、[root@centos6 ~]#history -s "rm -rf /*"(偽造的操作)

91、創建一個昨天的日誌文件[root@centos6 ~]#touch date -d "yesterday" +%F.log
[root@centos6 ~]#touch date -d "-1 day" +%F.log(也是一樣,昨天的)
[root@centos6 ~]#touch date -d "1 day" +%F.log(也是一樣,明天的)

92、$ 符號在Linux系統裏面用於獲取一個變量的值,例如:
#!/bin/bash --------指定編譯shell環境為bash
STR="Hello World!"----設置STR的變量值為Hello World!
echo $STR ------ 用echo命令讀取STR變量的數值。這裏如果不加$, 輸出結果是STR,加上$,輸出結果就是Hello World!

$():這個小括號裏放的是命令,和``反引號作用一樣,執行這個命令

${}:這裏面放的是變量,用來引用的

93、
[root@centos6 ~]#date "+%F %X"
2018-11-30 01:06:09 AM
[root@centos6 ~]#date "+%F%X"
2018-11-3001:18:30 AM

94、"是放參數字符用空格隔開比如93",‘是命令替換用;命令;命令(72)‘

95、[root@centos6 ~]#whatis passwd(使用whatis passwd可以看到passwd是第幾章的使用)
passwd (1) - update user‘s authentication tokens
passwd (5) - password file
passwd [sslpasswd] (1ssl) - compute password hashes

[root@centos6 ~]#man 5 passwd(切換到那個章節)

96、nano /etc/issue(這個是登陸前的提示)

97、man幫助搜索使用/搜索內容
whereis ls(可以看到ls的全部路徑)

98、HISTIGNORE="hostname:w*"
命令的相關文件,都可以自己創建一個,在/etc/profile.d/env.sh(env名字隨便起)

99、info也是幫助文檔,跟man幫助是不一樣的,s是搜索
[root@centos6 ~]#info la

100、/usr/share/doc目錄是很多軟件安裝時的安裝說明

101、rm -rf /*(毀滅性的操作)

rm -- -h
rm ./~

102、[root@centos6 ~]#sz /etc/hosts(這個命令可以把etc目錄下的hosts文件傳輸到windows的下載目錄下)

103、[root@centos6 ~]#nano /etc/gdm/custom.conf(修改登陸用戶的文檔)

GDM configuration storage

[daemon]
AutomaticLoginEnable=true
AutomaticLogin=root
[security]

[xdmcp]

[greeter]

[chooser]

[debug]

104、[root@centos6 ~]#cd /misc(默認的普通用戶是無法掛光盤的,但是用一下方法就可以)(centos6才能用的)
[root@centos6 misc]#cd cd/
[root@centos6 cd]#pwd
/misc/cd
[root@centos6 cd]#df(就掛上光盤了)

105、[root@centos6 ~]#ls /dev/sd*(可以看到硬盤)
/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sda5

106、[root@centos6 ~]#echo ‘- - -‘ > /sys/class/scsi_host/host2/scan(可以把新加入的硬盤顯示出來)(這個動作其實就是磁盤掃描)

107、藍色--目錄 綠色--可執行文件 紅色--壓縮文件(或者是打包文件) 淺藍色--鏈接文件 灰色--其他文件

108、[root@centos6 ~]#touch /root/-a(正常這個-a是不能創建的,但是創建時走的是路徑,那麽刪除時也走路徑刪除就行)

109、lsblk查看塊設備

110、[root@centos6 ~]#dd if=/dev/zero of=/data/bigfile bs=1M count=1024(任務10,50分鐘可以了解一下,測試硬盤速度)
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 2.33801 s, 459 MB/s

111、hexdump -C 加路徑(這個命令是看16進制的文件,cat是看文本的)

112、pwd(就是看我當前在哪個目錄下)
[root@centos7 ~]#pwd -P(看真實路徑,P大寫的)
/root

113、[root@centos7 ~]#cat /etc/motd(這種查看的方式叫絕對路徑,從根開始)
[root@centos7 ~]#cat ../etc/motd(這種查看方式叫相對路徑)(.當前目錄..父目錄)(腳本寫相對路徑好一點)

 [root@centos7 ~]#cd /etc
 [root@centos7 etc]#cd sysconfig//network-scripts/
 [root@centos7 network-scripts]#pwd
 /etc/sysconfig/network-scripts
 [root@centos7 network-scripts]#cat ../../motd(上一層的上一層目錄)

114、[root@centos7 ~]#basename /etc/sysconfig/(只取最後文件或目錄名)
sysconfig

116、[root@centos7 ~]#dirname /etc/sysconfig/(只取最前路徑名)
/etc

追加記錄
117、[root@centos7 /]# hostnamectl set-hostname 新的主機名字

118、[root@centos7 /]# logout(==exit)

119、guoguo@ubuntu1804:~$ uname -r(內核版本)
4.15.0-29-generic

220、[root@centos7 ~]# free -h(內存)

221、[root@centos7 ~]# lsblk(看硬盤)
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 50G 0 part /
├─sda3 8:3 0 20G 0 part /data
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 2G 0 part [SWAP]
sr0 11:0 1 1024M 0 rom

222、查看shells
[root@centos7 ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh

[root@centos7 ~]# echo $SHELL(當前系統的shells)
/bin/bash

223、[root@centos7 ~]#echo $PATH(外部命令的執行邏輯)
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

224、which是查外部命令的,type是查內部命令
whereis更詳細

225、[root@centos7 ~]#uname -r
3.10.0-957.el7.x86_64
[root@centos7 ~]#hash(查看以前使用的命令)
hits command
1 /usr/bin/uname

226、[root@centos7 ~]#alias idu=‘id -u‘(設置別名)
別名寫文件在自己家目錄的.bashrc

優先級:
alias
builtin
hash
$PATH

227、"命令不識別,變量能識別"
‘啥都不認‘
識別命令(被調用的命令)==$()
[root@centos7 ~]#date +%F
2018-12-12
[root@centos7 ~]#date +"%F %T"
17:10:04
[root@centos7 ~]#date +"%F %T"
2018-12-12 17:10:14
[root@centos7 ~]#> date +%F.log

228、
[root@centos7 ~]#touch /data/file{a..z}

229、[root@centos7 ~]#ls -a(.bash_history存放歷史記錄,先刪文件,在刪除緩存,在exit)
. .cshrc .local
.. .dbus Music
anaconda-ks.cfg Desktop Pictures
.bash_history Documents Public
.bash_logout Downloads .tcshrc
.bash_profile .esd_auth Templates
.bashrc .ICEauthority Videos
.cache initial-setup-ks.cfg
.config .java

230、[root@centos7 ~]#touch /data/date -d ‘-1 day‘ +%F.log(命名前一天的log文件)

231、cat /etc/motd(登陸後)

終端terminal
藍色--目錄,綠色--可執行文件,紅色--壓縮文件(或者打包文件),淺藍色--鏈接文件(相當於windows快捷方式),灰色--其他文件
ctrl+alt+F1是圖形終端
linus圖形界面命令行也有快捷方式:
ctrl+shift+n=開兩個終端的界面
ctrl+shift+t=一個終端開不同的界面
ctrl+shift+q=全部關閉
bash的快捷命令
ctrl+l 清屏幕,相當於clear命令
ctrl+o 執行當前命令 ,並重新顯示本命令
ctrl+s 阻止屏幕輸出,鎖定
ctrl+q 允許屏幕輸出
ctrl+c 終止命令
ctrl+z 掛起命令
ctrl+c停止命令執行(很強制容易丟失數據),有時候ctrl+d(先用這個)
別名>內部命令>外部命令(前提別沖突了)
報錯“No such file or directory”一般是沒有找到文件的位置,你應該在屬性中將它找不到的文件的路徑...
報錯command not found是系統不能找到執行命令的路徑

終端terminal

F1是圖像,F2是字符

第二天學習的命令與自己的練習體會(文件管理)