linux和shell學習

sudo spctl --master-disable開啓application安裝時的來自任何來源;html

sudo lsof  -i:9000;sodu kill -9 pid;查看端口占用並殺死進程;linux

rmic編譯器生成stub類和skeleton類;ios

/home 安裝軟件數組

  • 內核的引導
    • /boot
  • 運行init
    • SysV: init, CentOS 5以前, 配置文件: /etc/inittab。
    • Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。
    • Systemd: systemd, CentOS 7,配置文件: /usr/lib/systemd/system、 /etc/systemd/system。
      • daemon
      • runlevel
  • 系統初始化
    •  
  • 創建終端
  • 用戶登陸系統
  • 系統目錄結構
    •   /bin經常使用命令/boot啓動連接鏡像/dev外部設備/etc系統管理/home主目錄/lib動態鏈接共享庫
    • /lost+found非法關機/media外部設備掛載/mnt臨時media/opt軟件/proc內存/root超級權限主目錄
    • /sbin系統管理程序/selinux防火牆/srv服務數據/sys(proc+devfs+devpts)/tmp臨時
    • /usr(program files )/usr/bin\sbin(bin和sbin)/usr/src內核源代碼。/var(variable)
      •   3s-e-single-passwd
  • 遠程登陸SecureCRT,Putty,SSH Secure Shell;ssh -p(port)
  • 文件屬性
    •   ll或者ls -l
    • d目錄-文件l連接b可隨機存取裝置c一次性讀取裝置
    • chgrp -r 遞歸 owner grouper/chown -r owner:grouper filer/chmod -r xyz filer(x1r2w4)/
    • chmod o/g/u/a(逗號間隔) +-= xrw file
    • cat
    • nl
    • tac
    • more/less
    • useradd -c comment -d dir -g group -G apGroup -s ShellDir (-u -o)[etc/passwd..][userconf]
    • userdel -r name
    • usermod (useradd command) name
    • passwd -l lock -u unlock -d dis -f first-next
    • groupadd -g GID -o/groupdel/groupmod
    • newgrp name
    • /etc/(passwd,shadow,group)
    • nweusers<(以passwd格式寫的txt);passwd<(以name:pwd格式寫的txt)
    • pwunconv取消shadow password;pwconv啓用shadow password
    • df(-h 文件系統使用量)du(磁盤空間使用量) fdisk(分區)
    • df -a,--all -B,--block-size -t,--type -T,--print-type -x,--exclude-type
    • du 0c,--total --time --time-style -d,--max-depth -S,--separate-dirs 
    • find path parameters regex/-exe {} \;/-ok {} \;
    • curl ifconfig.me查看公網ip
  • 系統信息
    • uname 內核
    • sb_release 系統
    • cat /etc/issue
  • 內存
    • free
  • cpu
    • uptime
    • top
    • cat /proc/cpuinfo
  • 硬盤
    • df
    • du
    • fdisk
    • iostat
  • 終端文本處理腳本命令
    • seq  產生從指定起始值或0到指定終止值之間的整數sequence
    • sed 文件展現處理及修改(善用高級命令h,H,g,G,d,D,!1,$等)
    • awk 複雜格式處理(善用內建變量FS(Field Separator),RS(Record Separator),NF(Number for Field),NR(Number for Record),OFS(out of field separator))
  • diff -y(side-by-side) -c(all-changes) -n(rcs)
  • mount掛載,trap接收信號
  • http://www.javashuo.com/article/p-szvtlghi-gs.html
  • https://blog.csdn.net/u013686019/article/details/26846571
  • Shell
    • 後綴能夠隨便改
    • $(#var)長度 $(var:startInd:endInd)截取 `expr index "${var}" var_s`查找
    • 數組變量值以空格或換行分割 var[@]獲取數組全部元素(var[*]應該也能夠)
    • #var刪除左起至第一var %var刪除右起至第一var ##刪除左起至最後var %%var刪除右起至最後var
    • var=holyshit ${var:7}=t ${var:1-2:3}=t(右邊算起) $(var:1-2}=t字符串中最後一個位置是0第一個是1;或者最後一個位置是-1
    • for i in "$@";dodone
      •   echo $i
    • + - * / % = == != 
    • -eq -lt -gt -ge -le -ne
    • ! -o -a
    • && ||
    • =(有空格) != -z -n str([var]) this is about the characters operation.
    • -e(exit) -s() -x(excutable) -w(writable) -r(readable) -f(file?) -d(dir?) 
    • echo -e開啓轉義  ""可直接使用文本格式
    • test is bound with []
    • 文件包含. file/source file
    • 重定向 >>輸出追加;
相關文章
相關標籤/搜索