linux系统命令基础知识
安裝好Linux系統之后查看/目錄,/下目錄的作用如下:
/下目錄作用
/bin /usr/bin /usr/local/bin 普通用戶可執行目錄
/sbin /usr/sbin /usr/local/sbin 系統可執行目錄
/etc/ 配置文件目錄
/usr/ 應用程序目錄
/var/ 服務器數據目錄
/lib /usr/lib /usr/local/lib 庫文件目錄(系統模塊)
/dev/ 塊設備目錄和字符設備
/boot 引導程序目錄(內核,啟動文件,引導程序)
/root 管理員家目錄
/home 普通用戶家目錄
/proc 內存信息目錄(內存信息和進程信息) 偽文件系統
/sys 內存信息目錄(內存信息和進程信息) 偽文件系統
/tmp 臨時文件目錄
/opt 第三方軟件目錄
/mnt 臨時掛在點
/srv 服務器數據目錄
/media 媒體目錄
/misc autofs
/net autofs
/tftpboot tftp服務使用
/selinux selinux使用
/lost+found 用于文件系統恢復
?
linux常用命令
ctrl+l 清屏
ctrl+c 中斷
[基本命令]
ls -l install.log
-:rw-r--r-- :1 :root :root :39410 : 2013-05-21: install.log
文件類型:權限:硬鏈接數:擁有者:所屬組:文件大小:最后一次修改時間:文件名
- 普通文件
d 目錄文件
c 字符文件
b 塊設備文件
l 軟鏈接文件(符號)
p 管道文件
s 套接字文件
ls -l 長格式 -a 所有文件 -A 所有文件除了.和..
. 當前目錄
.. 上層目錄
-d 顯示目錄信息 -h 最大單位顯示 -t 安時間排序
-r 反向 -R 遞歸
1.ls --help
2.info ls
3.type ls
alias la='ls -la'
unalias la
4.man ls
一 用戶命令
二 系統調用
三 庫調用
四 特殊文件
五 配置文件
六 游戲
七 雜項(man)
八 系統命令
九 內核參考
makewhatis 維護man后臺
man -f passwd 查詢命令在那些章節有相應說明
man -k passwd 模糊查詢
cd cd / .. ../.. . ~ -返回上次工作目錄
pwd 查詢位置
查看文件內容
1.head
head -n 30 install.log
2.tail
tail -n 20 install.log
tail -f /var/log/messages
3.more
more install.log
4.less
less install.log
5.cat
cat -n install.log
cat -b install.log
?
cat -n install.log | less
| 管道符號
前一個命令輸出作為后一個命令輸入
?
創建文件
touch
touch aa.txt
touch cc.txt tt.txt
touch abc{1..10}.txt
touch {a,b,c}{1..3}.txt
?
創建目錄
mkdir
mkdir tt
mkdir test1 test2
mkdir abc{1..10}
mkdir -p dir/aa
mkdir -pv dir/aa
?
拷貝copy 剪切move
cp /root/install.log /tmp/
cp /root/install.log /tmp/install 拷貝的同時重命名
cp -r /tmp/dir/ /
mv /root/xx.txt /tmp/
mv /root/xx.txt /tmp/haha.txt
mv xx.txt xx.txt.bak
mv /tmp/tt /
?
刪除
rmdir 只能刪除空目錄
rm
rm tt.txt
rm -f install.log
rm -rf abc9
rm -rf *.txt
rm -rf abc*
rm -rf /dir/
vim 文本編輯器 vi
命令模式進入輸入模式
a 當前字符后輸入
A 當前行行尾輸入
i 當前字符前輸入
I 當前行行首輸入
o 當前行下一行輸入
O 當前行上一行輸入
s 刪除當前字符后輸入
S 刪除當前行后輸入
home鍵位行首 end行尾
命令模式
u 撤銷一步操作
ctrl + r 重做
yy 復制一行
50yy 復制50行
dd 剪切一行 dd刪除
50dd 剪切50行
p 粘貼
w 下一個單詞的首字符
dw 刪除/剪切一個單詞 yw
^ 行首 d^ y^
$ 行尾 d$ y$
G 尾行
gg 首行
750G 定位到750
dgg 刪除當前行到首行
dG 刪除當前行到尾行
末行模式
:w :q :wq
:w! :q! :wq!
:e /root/aa.txt 打開/讀入
:2,3w /root/newfile.txt 另存
:r /root/file.txt 追加讀入
:e! 重新讀入當前文件
:set nu 顯示行號
:set nonu 去掉行號
:set autoindent 自動縮近
:set noautoindent 去掉自動縮近
查找
/ 從上往下
? 從下往上
N n
替換
:%s/ab/OO/gc %所有行 g全局 s替換 c交互式替換
2,5s/ab/OO/gc
:%s/^\t// 替換所有開始指標符
:%s/\t// 替換每行第一個指標符
:%s/ //g 去掉所有空格
:%s/^#//g 刪掉行首#
:g/^$/d 刪除空行
:g/^\s*$/d 刪除所有類型空行
:X 加密 解密
vim配置文件 /etc/vimrc
多文件操作
vim aa.txt cc.txt tt.txt
:args next prev first last ctrl+6
vimdiff aa.txt cc.txt tt.txt
ctrl+w+w
vim -O aa.txt tt.txt cc.txt
vim -o aa.txt tt.txt cc.txt
vim教程
/usr/share/vim/vim70/tutor/tutor.zh.euc
gedit /usr/share/vim/vim70/tutor/tutor.zh.euc
文件--->另存---->字符集----->保存----->替換
vimtutor
iconv -f gb18030 -t utf-8 tutor.zh.euc -o test.txt
字符編碼轉換
shift+k
可視化模式v
y 復制 d 刪除 p 粘貼
可視化塊模式 ctrl+v
shift+i----->輸入字符-->ESC(兩次)
用戶管理
uid 0 root gid 0 root
uid 1-499 system gid 1-499 system group
uid 500-60000 user gid 500-60000 group
添加用戶useradd
useradd abc1
保存用戶信息的文件:/etc/passwd
robin:x:500:500:ptuser:/home/robin:/bin/bash
用戶名:密碼占位符號:uid:gid:描述:家目錄:shell
useradd -u 1000 -g 500 -c hello -d /mnt/abc2 -s /bin/bash abc2
添加組groupadd
groupadd uplooking
保存組信息的文件 /etc/group
uplooking:x:502:
組名:組密碼占位符號:gid:用戶名
groupadd -g 2000 upup
設置密碼
1.root通過passwd robin
2.robin執行passwd修改自己密碼
密碼保存文件:/etc/shadow
robin:$1$Bj0Exbfx$e24mczi0jmsiDR:15847:2:10:3:2::
第一列:用戶名
第二列:密碼(md5)
第三列:密碼最后一次修改時間(天)
第四列:密碼最小時間
第五列:密碼最大時間(密碼有效期)(天)
第六列:密碼過期前警告時間
第七列:密碼過期后帳號過期時間
第八列:帳號有效期
第九列:保留列
練習:
1.添加組kkk gid為1500
groupadd -g 1500 kkk
2.添加用戶 zorro uid 1500 屬于kkk組 描述:hello 家目錄/mnt shell:bash
useradd -u 1500 -g kkk -c hello -d /mnt/zorro -s /bin/bash zorro
3.通過管理員設置該用戶密碼為123
終端登錄zorro 設置自己密碼為123.com
修改用戶信息
usermod
usermod -u -g -c -d -s robin
usermod -l abc2abc abc2
usermod -L robin
usermod -U robin
usermod -f 密碼過期后帳號過期時間
usermod -e 帳號有效期
修改組信息
groupmod -g 2500 uplooking
groupmod -n upup uplooking
修改密碼及信息
passwd -n(最小時間) -x 最大時間 -w 警告時間 -i 密碼過期后帳號過期時間
passwd -l robin 鎖定密碼
passwd -u robin 解鎖密碼
passwd -S robin 查看密碼狀態
添加用戶tom和jerry 分別設置兩個用戶密碼為123
鎖定tom帳號 鎖定jerry密碼
終端登錄測試 返回值是否一致?
查看shedow文件 兩個用戶有什么區別?
!鎖定帳號
!! 鎖定密碼
刪除用戶:
userdel -r abc2
刪除組
groupdel upup
附加組
groupadd yw
groupadd kf
useradd -G kf,yw wg 覆蓋附加組信息
useradd -a -G kf,yw wg 追加附加組信息
groupadd boss
gpasswd boss
手動添加帳號
#####1.groupadd zu
1).vim /etc/group
zu:x:2000:
######2.useradd -g zu zhb
1).vim /etc/passwd
zhb:x:2000:2000::/home/zhb:/bin/bash
2).mkdir /home/zhb
3).cp /etc/skel/.bash* /home/zhb/
#####3.passwd zhb
1).vim /etc/shadow
zhb::15848:0:99999:7:::
2).grub-md5-crypt產生密碼 將密碼復制到第二列
終端登錄測試 創建文件?
多用戶導入
1.導入文件(user.txt)內的用戶和系統的passwd文件用戶信息不能沖突
2.導入文件(user.txt)內用戶不能沖突
[root@localhost ~]# cat user.txt
user1:x:3000:3000:ptuser:/home/user1:/bin/bash
user2:x:3001:3001:ptuser:/home/user2:/bin/bash
newusers < user.txt
[root@localhost ~]# cat passwd.txt
user1:123
user2:123
chpasswd < passwd.txt
用戶配置文件
/etc/default/useradd
HOME=/home
SHELL=/bin/bash
SKEL=/etc/skel
/etc/login.defs(限制uid數量 密碼限制)
?
轉載于:https://www.cnblogs.com/ArmoredTitan/p/6894108.html
總結
以上是生活随笔為你收集整理的linux系统命令基础知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 冲刺周期二第四天
- 下一篇: Java的this、super和fina