CentOS 命令使用

1.清空文件內容

#要加上"-n"參數,默認情況下會"\n",也就是回車符
echo -n "" > 文件名

2.less 命令

less [參數] 文件
-b <緩衝區大小> 設置緩衝區的大小
-e 當文件顯示結束後,自動離開
-f 強迫打開特殊文件,例如外圍設備代號、目錄和二進制文件
-g 只標誌最後搜索的關鍵詞
-i 忽略搜索時的大小寫
-m 顯示類似more命令的百分比
-N 顯示每行的行號
-o <文件名> 將less 輸出的內容在指定文件中保存起來
-Q 不使用警告音
-s 顯示連續空行爲一行
-S 行過長時間將超出部分捨棄
-x <數字> 將"tab"鍵顯示爲規定的數字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重複前一個搜索(與 / 或 ? 有關)
N:反向重複前一個搜索(與 / 或 ? 有關)
b 向後翻一頁
d 向後翻半頁
h 顯示幫助界面
Q 退出less 命令
u 向前滾動半頁
y 向前滾動一行
空格鍵 滾動一頁
回車鍵 滾動一行
[pagedown]: 向下翻動一頁
[pageup]: 向上翻動一頁

3.vim編輯文件

#跳至文件首行
gg 
#清空了整個文件(注意大小寫)
dG
#刪除整行
dd 
#文件內搜索,搜索之後 n N 上一下,下一個
/內容
?內容

4.啓動/停止 jar包

#不要日誌
nohup java -jar *.jar >/dev/null 2>&1 &
#指定日誌
nohup java -jar *.jar >日誌文件 2>&1 &
#帶參數不要日誌
nohup java -jar *.jar --spring.profiles.active=linux >/dev/null 2>&1 &
#停止
ps aux|grep *.jar|grep -v grep|awk -F' ' {'print $2'} |xargs kill -9
grep -v 過濾

5.查看硬盤使用情況

#整體硬盤使用情況
df -lh
#當前目錄詳細硬盤使用情況
du -h --max-depth=1

6.利用SCP兩臺機器複製文件

#將本地文件拷貝到遠程
scp 文件名 –用戶名@計算機IP或者計算機名稱:遠程路徑
#從遠程將文件拷回本地
scp –用戶名@計算機IP或者計算機名稱:文件名 本地路徑
#將本地目錄拷貝到遠程
scp -r 目錄名 用戶名@計算機IP或者計算機名稱:遠程路徑
#從遠程將目錄拷回本地
scp -r 用戶名@計算機IP或者計算機名稱:目錄名 本地路徑
#參數詳解
-a	儘可能將檔案狀態、權限等資料都照原狀予以複製
-r	若 source 中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地
-f	若目的地已經有相同檔名的檔案存在,則在複製前先予以刪除再行復制
-v	和大多數 linux 命令中的 -v 意思一樣 , 用來顯示進度 . 可以用來查看連接 , 認證 , 或是配置錯誤
-C	使能壓縮選項
-P	選擇端口 . 注意 -p 已經被 rcp 使用
-4	強行使用 IPV4 地址
-6	強行使用 IPV6 地址

7.關機,重啓

#重啓
reboot
#關機
shutdown -h now

8.添加系統服務(systemctl)

#查看開機啓動項
systemctl list-unit-files|grep enable
#目錄
/etc/systemd/system
#添加文件(*.service)
[Unit]
Description=authorize service
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
ExecStart=/usr/bin/java -jar /home/authorize/authorize-1.0.0.jar --spring.profiles.active=linux
ExecReload=/usr/bin/ps -ef|grep authorize-1.0.0.jar|grep -v grep|awk '{print $2}'|xargs kill -9 && /usr/bin/java -jar /home/authorize/authorize-1.0.0.jar --spring.profiles.active=linux
ExecStop=/usr/bin/ps -ef|grep authorize-1.0.0.jar|grep -v grep|awk '{print $2}'|xargs kill -9
Restart=always
[Install]
WantedBy=multi-user.target

#重新加載
systemctl daemon-reload
#單服務操作
systemctl start/stop/restart *.service
#添加到開機啓動
systemctl enable *.service
#移除開機啓動
systemctl disable *.service

9.同步網絡時間

#查看系統時間 
date
#查看硬件時間 
hwclock --show
#更新系統年月日
timedatectl set-time 2017-06-13
#更新系統時分秒
timedatectl set-time 10:25:17
#更新時區(亞洲-中國-上海)
timedatectl set-timezone Asia/Shanghai
#將硬件時鐘調整爲與系統時鐘一致
timedatectl set-local-rtc 1
#將日期寫入CMOS
clock –w

#安裝ntpdate工具
yum -y install ntp ntpdate
#設置系統時間與網絡時間同步
ntpdate -d 182.92.12.11
#將系統時間寫入硬件時間
hwclock --systohc
#強制系統時間寫入CMOS中防止重啓失效
hwclock -w
#或
clock -w
#解決8小時時區
timedatectl
ls /usr/share/zoneinfo/
rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Universal /etc/localtime

10.修改SSH登錄端口

#修改配置文件:
/etc/ssh/sshd_config ,找到  “#Port 22”
#添加一行Port 自己的端口號(最好5位)
#查看SELinux開放給ssh使用的端口
semanage port -l|grep ssh
#添加自己的端口號給SELinux 
semanage port -a -t ssh_port_t -p tcp ***
#將自己的端口號添加到防火牆
#重啓sshd

#修改禁用root遠程SSH登錄 
PermitRootLogin no
#保存文件
#添加用戶 
adduser 用戶名
#修改密碼 
passwd 用戶名
#也可刪除用戶 
userdel -f 用戶名
#重啓ssh服務
systemctl restart sshd

11.利用密鑰(公鑰與私鑰)登錄

1.利用Xshell生產密鑰(可以利用自己熟悉的方式生成)
2.將公鑰上傳到服務端
cd ~/.ssh
vim authorized_keys
#將公鑰粘貼進去
3.修改/etc/ssh/sshd_config
PasswordAuthentication no                    # 不允許口令登錄
PubkeyAuthentication yes                     # 使用key登錄
AuthorizedKeysFile .ssh/authorized_keys      # key的名字
4.重啓ssh

12.yum安裝報錯

#錯誤信息:rpmdb: BDB0113 Thread/process 31770/140502367836224 failed: BDB1507 Thread died in Berkeley DB library
#解決:重新構建rpm數據庫
cd /var/lib/rpm
rm -rf __db*
rpm --rebuilddb

13.解壓

tar –xvf file.tar         #解壓 tar包
tar -xzvf file.tar.gz     #解壓tar.gz
tar -xjvf file.tar.bz2    #解壓 tar.bz2tar –xZvf file.tar.Z //解壓tar.Z

14.安裝下載好的軟件

rpm -ivh *.rpm

15.selinux操作

#關閉
修改/etc/selinux/config文件中的SELINUX="" 爲 disabled
setenforce 0
#查看端口
semanage port -l | grep http(可修改)
#添加端口
semanage port -a -t http_port_t(可修改) -p tcp ***
#刪除端口
semanage port -d -t http_port_t(可修改) -p tcp ***

16.系統更新,刪除舊內核

uname -a
rpm -qa | grep kernel
yum remove 舊的
reboot

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章