標籤:檔案 資料 linux ar 時間 amp type log
cat /proc/meminfo
cat /proc/cpuinfo
ipcs -a
ipcs -m
ipcs -s
ipcs -q
mkdir -p name 當父目錄不存在是建立它
infocmp vt100
echo $TERM
xterm
konsole
getconf LONG_BIT
arch
RELEASE=($(</etc/redhat-release))
lsb_release
cd -
rz sz
echo $PS1
ls -F(目錄後面加/) -R(列出所有目錄)-l -i(節點) -sail(組合)
ls -l file 過濾,,file可以匹配符 my* my?
touch file
cp -p(保留訪問,修改時間拷貝) -R(遞迴) -f(強制,覆蓋已有)
cp -l file1 file2 建立一個指向file1 的永久連結file2
cp -s file1 file2 建立一個指向file1 的軟連結 file2 (只能於目前的目錄下)
stat file
file 1.txt
cat -n(行號) -b(文本行行號) -T(不讓定位字元出現)
more (d,q,s,f,b,n,v,=)
less tail head
ps -ef 查看系統上運行進程
ps -l
ps -efH
kill num
kill -s 訊號
killall *
mount -t type device directory (ro,rw,usr,check=none,loop)
df -h 顯示磁碟空間
du -c -s -h 顯示目錄空間
sort file (對文本內的資料排序) -n (區分數字和字串) -M(識別三字母的月份) -t(分隔字元)
grep t -v -n -c -e
bzip2
bzcat
bunzip2
bzip2recover
gzip
gzcat
gunzip
zip
zipcloak
zipnote
zipsplit
unzip
tar ..
printenv 查看全域變數
set 顯示某個特定進程設定的所有環境變數(局部,和全域)
建立全域變數:把局部變數 export
登陸shell讀取檔案次序:
1,/etc/profile ---> /etc/profile.d
2,$HOME/.bash_profile ---->$HOME/.bashrca
3,$HOME/.bash_login
4.$HOME/.profile
alias
useradd -D 查看
useradd -m 建立HOME目錄 -s(更改預設shell) -r(刪除)
usermod
passwd
chpasswd
chage
chfn
chsh
finger user
groupadd -n
fdisk
mkefs
mke2fs
mkfs.ext3
mkfs.ext4
mkreiserfs
jfs_mkfs
mkfs.xfs
fsck 檢查和修複檔案系統
pvcreate
vgcreate
vgdisplay
lvcreate
lvdisplay
aptitude(Debian)
emacs file
date
who
expr
bc
test 測試語句
shell中
字串 < ,> 要轉義
-n (是否非零) -z(是否為零)
數值: -eq -ge -gt -le -lt -ne
字串 = != < > -n -z
檔案比較
-d file 存在且目錄?
-e file 存在?
-f file 存在且檔案?
-r file 存在且可讀?
-s file 存在且非空?
-w file 存在且可寫?
-x file 存在且可執行?
-O file 存在且屬目前使用者?
-G file 存在預設值和目前使用者相同
file1 -nt file2 file1新於file2
file2 -ot file2 舊於?
basename
$? 上一次運行結果
$#命令列參數個數
$*變數將命令上提供的所有參數當作單個單詞儲存
[email protected] 把命令列上出現的參數當作字串中多個獨立的單詞
getopt
getopts
echo -n 去掉末尾分行符號
read -p message
read -t time
read -nl 接受單個字元後退出
&> 多個流重新導向到一個流
>&n 重新導向到一個數字描述符時候,要加&
echo 臨時重新導向
exec 永久重新導向
重新導向到 $- 表示關閉描述符
lsof 列出系統開啟的檔案描述符 -a 是對下面結果and
$$特殊環境變數(shell會將它設為當前pid)
mktemp -t(強制在/tmp下建立) -d(臨時目錄)
tee 相當於兩次管道 發送到兩邊
sleep 100
Ctrl + Z 掛起訊號
Ctrl + C 終止訊號
kill -9 pid
trap command signals 攔截訊號
elf_file & 後台運行,不過終端退出,它就結束
nohup 後台運行,即使終端退出
jobs作業控制 $$當前pid
重啟停止作業 bg 作業ID
前台運行作業 fg 作業ID
nice -n 10 重新制定進程優先順序
renice 重新制定已經啟動並執行優先順序
at 提交到作業隊列 atd是at守護進程
at [-f filename] time
atq 查看等待作業
atrm 刪除作業
cron計劃表
crontab -l 列出時間表
/etc/cron.*ly
anacron 不會錯過計劃,上面可能關機錯過計劃,這個可以開機第一時間運行
/var/spool/anacron
開機運行指令碼
/etc/init.d/rc.loacl
/etc/rc.local
/etc/rc.d/rc.local
source 在當前環境下執行命令,而不是建立新shell
select 從單個命令列建立菜單