linux 最常用指令Ubuntu

Linux Ubuntu 軟件 OpenSSH 一個初出茅廬的程序員 2017-05-11

這是當初學linux記得筆記,用的是ubuntu,差別有點,工作一般contos

shell和bush:命令解析器

tree

ls -a(列出所有) -r(同時列出子目錄層)-l(詳細信息)(9個部分的詳細信息)【文件類型、權限、文件硬連接數、文件所屬者,文件所屬組,文件大小、文件創建

或最後修改時間、文件名】

pwd 查看當前所在目錄

mkdir 目錄名

mkdir dd/cc -p

rm 文件名

rm -r dir 刪除目錄

rm -ri dir 給用戶提示

使用rm的時候-f 已經包含進去了(強制刪除)

touch +文件名、更改文件創建時間

cp -r dir dir2 存在放進去

cp 文件名 文件名 存在覆蓋

ln -s 絕對路徑 + 文件名字+ 軟鏈接的名字(就是快捷方式)

ln 文件名字+硬連接名字

(硬連接;不佔用實際空間。不能給目錄創硬鏈接,詳細信息那會+1

linux下每一個文件都對應一個inode,創建硬鏈接後,兩個文件的inode是相同的

查看文件的inode:stat a.java

wc a.java 查看文件的字數。字節數和行數

od -t指定數據的顯示格式

du 查看某個目錄的大小(disk use)

df 查看磁盤的使用情況(disk free)

which +指令 查看指令的位置

cd找不到因為他是bash內建命令

修改文件權限:

chmod a 默認所有人

u 用戶

o 其他人

g 同組的人

+ 增加權限

- 刪除權限

= 覆蓋權限

w 寫權限

r 讀權限

x 執行權限

eg:chmod o+w bb.java 給其他人加上寫的權限

chmod =w bb.java

-rw-rw-rw-

用戶 同組的人 其他人

!!!!!數字設定法:

chmod 777 bb.java

所有權限賦滿

-: 0 沒有權限

r:4

w:2

x:1

chmod -100 bb.java 用戶減去執行的權限

chmod +100 bb.java 用戶加上執行的權限

修改文件的所有者和所屬組

!!!sudo chown zhangsna bb.java 修改文件所有者

sudo chown luffy:lisi bb.java 修改文件所有者和所屬組

sudo chgrp ABC bb.java 修改文件所屬的組

!!目錄一定有執行權限

文件的查找:

根據名字查找

find +查找的目錄+-name +‘文件的名字’

權限不夠的話:sudo+ find +查找的目錄+-name +‘文件的名字’

*通配符代表所有的一個或多個

?通配的時一個字符

根據大小查找文件:

find+查找目錄+-size + +10k 找大於10k -10k小於10k的

k小寫的

M大寫的

find +目錄 -size +10M -size -100M 找大於10M小於100M的

文件的類型:

- 普通文件

d 目錄

l 鏈接符號

b 塊設備

c 字符設備

s socket文件

p 管道

find的時候普通文件用f

根據文件的類型查找文件:

find +文件目錄+ -type + f :查找普通文件

find +文件目錄+ -type +p :查找管道

按文件的內容查找:

grep -r “查找的內容” +查找的路徑

軟件的安裝:

在線安裝:

apt-get

sudo apt-get install +"name" 裝之前要知道名字

刪除:sudo apt-get remove +"name"

更行軟件列表:sudo apt-get update

sudo apt-get clean清理所有軟件安裝包

aptitude:下載軟件:

deb的安裝包:

sudo dpkg -i "安裝包的name"

sudo dpkg -r "name" ->安裝時的那個名字

源碼安裝;

找./configure 運行 有的時候要加上參數

make編譯源碼

sudo make install執行安裝程序

media:自動掛載的

卸載media的掛載;umount "路徑"

mnt:

掛載U盤:mount+deviceName /mnt

sudo fdisk -l:設備信息

磁盤設備種類:

sd scsi device

hd hard disk 硬盤

fd floppy disk 軟盤

硬盤一;sda 主分區;sda1

.

.

sda4

擴展分區:第一個邏輯分區從sda5開始:

硬盤2:sdb

硬盤3:sdc

壓縮包管理:

gzip ---.gz格式的壓縮包 gzip 文件名 gunzip 文件名

bzip2---.bz2格式的壓縮包 bzip 文件名 bunzip 文件名

*******tar

不使用z、j,該命令只能對文件或目錄打包

c-創建 ---壓縮時用

x-釋放 ---解壓時用

v-顯示壓縮過程信息壓縮解壓都可以用--可以省略

f- 指定壓縮文件的名字壓縮解壓都用

z--使用gzip的方式壓縮文件後綴:.gz

j--使用bizp2的方式壓縮文件後綴:.bz2

壓縮:tar zcvf 生成壓縮包的名字(xxx.tar.gz) 要壓縮的文件或目錄

tar jcvf 生成壓縮包的名字(xxx.tar.bz2) 要壓縮的文件或目錄

eg:tar zcvg alltext.tar.gz *.txt

解壓:

tar jxvf 壓縮包的名字(解壓到當前目錄) -C 指定目錄

tar zxvf 壓縮包的名字(解壓到當前目錄) -C 指定目錄

rar:

參數:

a 壓縮

x 解壓縮

壓縮:

rar a "name"(不用指定後綴默認rar) 壓縮文件或目錄

解壓縮:

rar x 壓縮文件名 (解壓縮目錄)

zip:

壓縮目錄需要遞歸操作 -r

壓縮:

zip ”name“(不用指定後綴) 壓縮的文件或目錄

解壓縮:

unzip 壓縮包的名字

unzip 壓縮包的名字 -d 解壓目錄

相通之處:

tar/rar/zip 參數 生成壓縮文件的名字 壓縮文件或目錄

tar/rar/unzip 參數 壓縮包的名字 參數(rar沒有參數) 解壓縮目錄

進程管理:

ps a

查看當前所有用戶信息

ps au

pid:進程的ID

tty:終端

*******ps aux查看沒有終端的應用程序

管道:

(指令1|指令2)

指令1的輸出為指令2的輸入

最後輸出指令2

kill -l 查看信號

kill -SIGKILL +進程的id

env 查看當前進程環境變量

linxu下的環境變量的格式:key-value

key=value:value:value 可以多個value

top:相當於任務管理器,只能看

網絡相關:

ifconfig 相當於windows下的ipconfig

ping ip (ctrl+c停止)

ping ip -c 4 4次停止

nslookup +域名 :查看域名IP

任務調度指令設置:

規定系統在指定的時間完成指定的任務過程

crontab -e 編輯任務調度指令

crontab -l 查看任務調度指令

#分鐘 小時 日期 月份 星期 被執行的命令

37 17 22 8 6 /homw/jinnam/out.sh

* 都要

*2 每兩個小時

1-7 星期一到星期7

1,7星期一和星期7

軟件安裝:contos

rpm方式:

rpm -ivh 軟件包全名 安裝

rpm -q 軟件包名 查看是否安裝

rpm -e 軟件包名 卸載

rpm -q | grep ftpd(部分名字)

yum方式:

yum install php

源碼編譯方式安裝軟件

源碼文件--(編譯工具)--二進制碼文件---(複製)-->系統指定目錄

用戶管理;

sudo adduser +用戶名

sudo useradd -s /bin/bash(指定新用戶登陸時shell類型)

-g itcast 指定所屬組

-d /home/itcast 用戶家目錄

-m itcast 用戶家目錄不存在時,自動創建該目錄

設置用戶組

sudo groupadd itcast

刪除用戶:sudo deluser +用戶名

sudo userdel -r itcast 把用戶的主目錄一起刪除

切換用戶:su+用戶名

指定密碼:sudo passwd +用戶名

ftp:

負責文件的上傳和下載

1.安裝

2.修改配置文件

vsftpd。conf

anonymous_enable 是否允許匿名用戶登陸

local_enable

write_enable

local_umask=022

anon_upload_enable

anon_mkdir_write_enable

sudo service vsftpd restart重啟vsftpd服務

客戶端:

ftp+IP(server)

實名登陸:

輸入用戶名(server)

輸入密碼(server)

退出:bye exit quit

文件上傳:put 文件名

文件下載:get 文件名

不允許操作目錄,如果要操作打包tar。rar。zip

匿名登陸;

ftp+serverip

用戶名:anonymous

密碼:直接回車

不允許匿名用戶在任意目錄直接切換

需要在ftp服務器商創建一個匿名用戶的目錄--匿名用戶的根目錄

mkdir myftp

設置: /etc/vsftpd.conf

anon_root=/home/myftp設置匿名用戶的根目錄

lftp:一個ftp客戶端工具,可以上傳和下載目錄

前題:已經安裝lftp

登陸:lftp +ip

匿名登陸:login

gcc編譯器安裝:

yum install gcc-c++

nfs服務器

nfs-kernel-server

服務器端:

安裝軟件

創建一個共享目錄 mkdir dir

修改配置文件 /etc/exports

/dir路徑 *(權限,sync)

重啟:sudo service nfs-kernel-server restart

客戶端:

掛載服務器共享目錄

mount ip:地址 /mnt

sudo mount 192.168.1.40:/home/dir /mnt

ssh服務器

服務器:

安裝ssh : 安裝openssh-server

遠程登陸: ssh @用戶名ip

然後password

退出:logout

scp命令:

安裝 openssh-server

srp -r 目標用戶名@ip 目標目錄 保存到本機目錄

poweroff關機

相關推薦

推薦中...