當前位置:首頁 » 操作系統 » thelinuxcommand

thelinuxcommand

發布時間: 2022-05-15 08:59:41

『壹』 linux 常用命令(要求全而精)

1、linux分區
--在linux裡面所有的設備、任何東西,在linux看來都是文件。
--文件在它看來,有兩種形式:
第一種是字元型(鍵盤輸入、列印機);
第二種是二進制型(硬碟、光碟機、U盤)
--linux中所有硬體
--手動分區
--A、至少有兩個分區
/ 根分區
SWAP 交換分區(物理內存大小的兩倍)
--B、個人桌面分區
/
/boot 128MB is enough
/usr
SWAP
/tmp(用於光碟刻錄)

2、linux目錄說明
--/dev/xxyN
--xx (分區所在設備類型:hd--IDE硬碟 sd--SCSI硬碟)
--y (標明分區所在設備
例如:/dev/hda 第一個IDE硬碟 或 /dev/hdb 第二個IDE硬碟 或 /dev/sdb 第二個SCSI硬碟)
--N (數字代表分區:1-4--主分區或擴展分區;邏輯分區從5開始!
例如:/dev/hda3 第一個IDE硬碟上的第三個主分區或擴展分區
/dev/sdb6 第二個SCSI硬碟上的第二個邏輯分區)

3、linux目錄結構
/ 根目錄,最高級別
/bin 系統基本命令存放目錄(/usr/bin)
/boot linux的內核及引導系統程序文件存放目錄(如:vmlinuz、initrd.img)
一般情況下,GRUB或LILO系統引導管理也位於這個目錄
/dev 設備文件存儲目錄,如音效卡、光碟機...
/ect 存放系統設置文件(如用戶賬號密碼、伺服器配置文件等)
/home 普通用戶家目錄,默認存放目錄
/lib 庫文件存放目錄
/lost+found 在ext2或ext3文件系統中,當系統以外崩潰或機器意外關機,而產生一些文件碎片放在這里。
當系統啟動的過程中,fsck工具會檢查這里,並修復已經損壞的文件系統。
有事喜用發生問題,有很多的文件被移到這個目錄中,可能會用手工的方式來修復,或者移文件到原來的位置上。
/media 即插即用型存儲設備的掛載點自動在這個目錄下創建。
如USB盤系統自動掛在後,會在這個目錄下產生一個目錄;
類似cdrom的目錄
/mnt 存放掛載存儲設備的掛載目錄,如cdrom等目錄
/opt 表示可選的意思,有些軟體包也會被安裝在此,也就是自定義軟體包,
比如OpenOffice,或者一些我們自己編譯的軟體包,也可安裝此處。
/proc 操作系統運行時,進程(正在運行的程序)信息及內核信息(比如CPU、硬碟分區、內存信息等)存放在此。
/proc目錄是偽裝的文件系統proc的掛載目錄,proc並不是真正的文件系統
/root linux超級許可權用戶root的家目錄
/sbin 大多是涉及系統管理的命令的存放,只有超級許可權用戶root才可執行命令存放,普通用戶無許可權執行此目錄下的命令
與 /usr/sbin; /usr/X11R6/sbin; usr/local/sbin 目錄相似
(sbin,只有root許可權才能執行)
/tmp 臨時文件目錄,有時用戶運行程序的時候,會產生臨時文件。
/var/tmp目錄和此目錄相似
/usr 系統存放程序的目錄,如命令、幫助文件等。這個目錄下有很多的文件和目錄。
大部分Linux發行版提供的軟體包都安裝在此,涉及伺服器的配置文件就安裝在/ect中。
/usr/share/fonts 字體目錄
/usr/share/man 或 /usr/share/doc 幫助目錄
/usr/bin 或 /usr/local/bin 或 /usr/X11R6/bin 普通用戶可執行文件目錄
/usr/sbin 或 /usr/local/sbin 或 /usr/X11R6/sbin 超級許可權用戶root可執行命令存放目錄
/usr/include 程序頭文件存放目錄
/var (vary)此目錄經常變動
/var/log 用來存放系統日誌
/var/www 用來定義Apache伺服器站點存放
/var/lib 用來存放一些庫文件,如MySQL的,以及MySQL資料庫的存放地。

4、基本命令
--查看幫助 *** --help *** --?
--查看詳細幫助 man ***
--登錄 login
--退出窗口 exit
--關機 shutdown
--重啟 reboot
--初始化 init (run level -/etc/inittab),0-6看第六部分的g

--進入根目錄 cd /
--回上層目錄 cd ..
--相對路徑 cd dev
--絕對路徑 cd /dev
--查用戶名 whoami
--查當前目錄 pwd
--列出當前目錄內容 ls
-l(樹詳細顯示目錄內容)
-m(橫列顯示目錄內容,是屏幕長度顯示)
-a(列出全部文件,包括隱藏文件)
-S(以文檔大小排序)
--創建目錄 mkdir dname
--刪除目錄 rmdir dname
rm -r *** -(遞歸刪除該目錄下所有內容,詢問每個准備刪除的文件)
rm -rf ***-(強制刪除該目錄下所有內容,不詢問)
--創建空白文件 touch ***
(ps:從技術的角度來講,linux的文件後綴名沒有任何意義)
--復制 cp
cp -r **1 **2 (復制1到2中)
--移動 mv
mv -t **1 **2 (把2移動到1中)
--編輯文本 vi [文件名]
--查看文本 cat 由第一行開始顯示文本內容
tac 從最後一行顯示,可以看出 tac 是 cat 的倒著寫
more 一頁一頁的顯示文檔內容
less 與 more 類似,可以往前翻頁
head 只看頭幾行
-N(數字,可根據行數顯示)
tail 只看後幾行
-N(數字,可根據行數顯示)
nl 顯示的時候,順序輸出行號
od 以二進制位的方式讀取檔案內容
--查找文本 find [路徑][查找類型][搜索文件名]
如查找rc.local find /etc -name *.local
--查找命令信息及其位置 whereis 命令
如 whereis ls
--查看環境變數 echo $SHELL
如 echo $PATH (分大小寫:分隔符是:,windows是echo %path%;)
--鏈接 ln
如 ln joe.txt a (硬鏈接,如同復制一個新文件,joe.txt刪除後,a還存在)
a是鏈接的名稱,a和joe.txt同步,然後a的內容和joe.txt一樣
joe.txt改變,a也跟著變
如 ln -s joe.txt b (軟鏈接,如同創建一個快捷方式,joe.txt刪除後,b不存在)
--wc 統計指定文本文件的行數、字數、字元數
--grep(很常用) 在指定的文本文件中查找指定的字元串
grep 字元串 文件名
--col 見管道..
--------------------
----信息顯示命令----
--------------------
--date 顯示和設置日期
--stat 顯示指定文件的相關信息
--who、w 顯示在線登錄用戶
--whoami 顯示用戶自己的身份
--id 顯示當前用戶的id信息
--hostname 顯示主機名稱
--uname 顯示操作系統信息
--dmesg 顯示系統啟動信息
-- 顯示指定的文件(目錄)已使用的磁碟空間
--df 顯示文件系統磁碟空間的使用情況
--free 顯示當前內存和交換空間的使用情況
--fdisk -l 顯示磁碟信息
--locale 顯示當前語言環境

5、掛載點(mount 設備目錄 掛載目錄)
--訪問設備 (那設備當成一個文件,和另外一個文件夾進行綁定)
--例如掛載光碟機:步驟 [cd /mnt]---[mkdir cdr]---[mount /dev/cdrom /mnt/cdr]---[cd cdr]--OK!直接訪問光碟機內容
--卸載掛載設備(umount /dev/cdrom)--注意必須先退出掛載目錄,否則出現"device is busy"錯誤.

6、startup-shutdown(linux啟動流程)
--A、boot sequence(important) linux啟動過程
a. load bios(hardware information)
b. read MBR's config to find out the OS
(MBR--Master Boot Record,硬碟第一個物理扇區,柱面0、磁頭0、扇區1,包含主引導程序和硬碟分區表)
c. load the kernel of the OS
(載入為kernel核心的OS)
d. init process starts...
(啟動linux第一個進程init)
e. execute /etc/rc.d/sysinit
(執行系統最重要的配置文件,後台啟用進程)
(rc.d--run command)
f. start other moles(stc/moles.conf)
(開啟各種模塊,如內存管理模塊、硬碟管理模塊)
g. execute the run level scripts
(系統啟動是分層次的,根據情況執行,每個層次之間沒關系)
0 - 系統停機狀態
1 - 單用戶工作狀態 root
2 - 多用戶狀態(沒有NFS)
3 - 多用戶狀態(有NFS)
NFS - Network File System 網路文件系統,聯網系統
4 - 系統未使用,留給用戶
5 - 圖形界面
6 - 系統正常關閉並重新啟動
如:cd /etc -- 有rc0.d、rc1.d、rc2.d、rc3.d、rc4.d、rc5.d等多個文件夾,保存著各個層次執行的進程文件
h. execute /etc/rc.d/rc.local (重要)
(保存其它進程腳本,如tomcat自動啟動,要修改此配置文件)
i. execute /bin/login
(登錄界面)
j. shell started...

7、vi 文本編輯器
--兩種模式:命令模式 編輯模式
--vi [文件名]
(切換到編輯模式)
a append-游標後添加
i insert-游標前插入
o open-另起一行編輯
esc (切換回命令模式)
:w 存檔
:wq 存檔退出
:q 退出
:q! 不存檔退出
dd 刪除其中一行
dw 刪除一個單詞

(sudo gedit 文本 常用linux下的文本編輯器,比vi好用)

8、用戶設置
--切換用戶(switch user) su username
小技巧:直接exit切換
--添加用戶 useradd username [-g] [組名](分配到某個用戶組)
(創建後會自動在/home目錄下創建該新用戶的文件夾,如/home/username)
--設置密碼 passwd username
--cd /etc
--查看用戶信息 more password
如新增的用戶信息:username:x:500:500::/home/username:/bin/bash
第一個數字,代表用戶組,當添加用戶沒有指定用戶組時,系統會創建一個和用戶ID一樣的組ID;
第二個數字:用戶ID號;
用戶的目錄是/home/username;
用戶的SHELL是/bin/bash
(命令--->SHELL[解釋命令]--->kenrel內核)
SHELL有多種類型,如csh、bash(常用)、bsh、ksh、sh(最原始)
--添加用戶組 groupadd groupname
--查看用戶組信息 more group
--刪除用戶組 groupdel groupname
--修改用戶 usermod [-g] [組名] [用戶名]
--刪除用戶 userdel username
然後把/home的文件夾刪除了 rm -rf 文件夾

9、許可權file privilege
--linux把文件的許可權分成四種:r:read w:write x:execute -:none
如:-rw-r--r--
lrwxrwxrwx
drwxr-xr-x
drwxr-xr-x
第一個數字'-'代表文件,其餘是文件夾,後9位分為3組,每組有四種許可權設置rwx-
第一位表示文件所有者
第二位表示和所有者在同一用戶組的用戶
第三位表示不在同一用戶組的用戶許可權

--設置許可權 (隨意應用,靈活組合!)
1、普通用法
--添加許可權 [chmod +x 文件]
如:-rw-r--r-- ---> -rwxr-xr-x
--刪除許可權 [chmod -x 文件]
如:-rwxr-xr-x ---> -rw-r--r--
--給自己添加許可權 [chmod ?+x 文件]
如此類推,組--g,其他人--o
如:chmod u+x -rw-r--r-- ---> -rwxr--r--
chmod g+x -rw-r--r-- ---> -rw-r-xr--
chmod o+x -rw-r--r-- ---> -rw-r--r-x

2、專業用法 chmod 755/777
--原理,八進制轉二進制
如755,111 101 101, rwx r-x r-x
777,111 111 111, rwx rwx rwx

--修改所有者許可權 chown (change owner)
如:chown 原來文件 file1 的所有者是 root,改成joe的
chown joe file1

10、管道(把上一個命令執行的結果交給下一個命令)
--使用方法:
命令1|命令2|命令3......|命令n
--使用舉例
--$ls -Rl /etc | more
(如 ls -Rl /etc (在控制台模式下,無法返回前面過去的信息),因此需要管道執行該查詢,實現分頁的工作, ls -Rl /etc | more)
--$cat /etc/passwd | wc
(顯示文件結果,再數數有多少行)
--$cat /etc/passwd | grep lrj
(顯示文件結果,再查找包含lrj的行)
--#dmesg | grep eth0
(顯示系統啟動的信息,再查找包含eth0的行--真正含義,檢查網卡執行信息是否正常)
--$man bash | col -b > bash.txt
語法:col [-bfx][-l<緩沖區列數>]
補充說明:在許多UNIX說明文件里,都有RLF控制字元。當我們運用shell特殊字元">"和">>",把說明文件的內容輸出成純文本文件時,控制字元會變成亂碼,col指令則能有效濾除這些控制字元。
參數:
-b 過濾掉所有的控制字元,包括RLF和HRLF。
-f 濾除RLF字元,但允許將HRLF字元呈現出來。
-x 以多個空格字元來表示跳格字元。
-l<緩沖區列數> 預設的內存緩沖區有128列,您可以自行指定緩沖區的大小。
--$ls -l | grep "^d"
(用正則表達式篩選出目錄列表中 頭字母為'd' 的內容--目錄)(^是正則表達式開頭部分)
--$ls -l * | grep "^-" | wc -l
(列出目錄列表中 頭字元為'-'的內容--文件,並統計顯示的行數wc -l)

11、其他命令
--wall(warning all) 通知所有人
a.命令替換
如 wall `date`、 cd 'pwd'、mkbootdisk $(uname -r)
b.重定向
重定向輸出:
如 ls > cmd.txt ,把文件寫到cmd.txt,不輸出在控制台
ls >> cmd.txt ,把文件追加寫到cmd.txt
重定向輸入:
如 wall > cmd.txt,把文本內容發給所有人

12、修改系統的默認系統級別
常用3和5
3 - 多用戶狀態(有NFS)
NFS - Network File System 網路文件系統,聯網系統
5 - 圖形界面

PS.設置用戶許可權: sudo chmod 777 目錄
4表示讀,2表示寫,1表示執行.
第一位表示文件所有者,第二位表示和所有者在同一用戶組的用戶,第三位表示不在同一用戶組的用戶許可權.
755表示文件所有者可讀寫,執行.
第二位5表示與所有者在同一用戶組的可讀,可執行,不可寫.
第三位5表示其它組可讀,可執行,不可寫. 轉載於Joewalker在本人空間也有詳細說明

『貳』 All of Linux Command

建議你下載一個
linux命令大全.chm

vim_book.pdf
看看這兩個就好了,另外多讀讀在線文檔,Howto之類的

『叄』 如何使用Linux命令dhclient

如何使用Linux命令
dhclient

The
Internet Systems Consortium DHCP Client, dhclient, provides a means for
configuring one or more network interfaces using the Dynamic Host Configuration
Protocol, BOOTP protocol, or if these protocols fail, by statically assigning an
address.

linux
dhclient 的語法

dhclient
[ -p port ] [ -d ] [ -e VAR=value ] [ -q ] [ -1 ] [ -r ] [ -lf lease-file ] [
-pf pid-file ] [ -cf config-file ] [ -sf script-file ] [ -e ENVVAR=value ] [ -s
server ] [ -g relay ] [ -n ] [ -nw ] [ -w ] [ if0 [ ...ifN ] ]

-p port
If the DHCP client should listen and transmit on a port other
than the standard (port 68), the -p flag may used. It should be followed by the
udp port number that dhclient should use. This is mostly useful for debugging
purposes. If a different port is specified for the client to listen on and
transmit on, the client will also use a different destination port - one greater
than the specified destination port.

-s
The DHCP client normally transmits any protocol messages it sends
before acquiring an IP address to, 255.255.255.255, the IP limited broadcast
address. For debugging purposes, it may be useful to have the server transmit
these messages to some other address. This can be specified with the -s flag,
followed by the IP address or domain name of the destination.

-g
For testing purposes, the giaddr field of all packets that the
client sends can be set using the -g flag, followed by the IP address to send.
This is only useful for testing, and should not be expected to work in any
consistent or useful way.

-d
The DHCP client will normally run in the foreground until it has
configured an interface, and then will revert to running in the background. To
run force dhclient to always run as a foreground process, the -d flag should be
specified. This is useful when running the client under a debugger, or when
running it out of inittab on System V systems.

-e
The dhclient daemon creates its own environment when executing
the dhclient-script to do the grunt work of interface configuration. To define
extra environment variables and their values, use the -e flag, followed by the
environment variable name and value assignment, just as one would assign a
variable in a shell. Eg: -e IF_METRIC=1

-r
The client normally doesn't release the current lease as it is
not required by the DHCP protocol. Some cable ISPs require their clients to
notify the server if they wish to release an assigned IP address. The -r flag
explicitly releases the current lease, and once the lease has been released, the
client exits.

-1
The -1 flag cause dhclient to try once to get a lease. If it
fails, dhclient exits with exit code two.

-cf, -lf, -pf, and -sf
The DHCP client normally gets its configuration information from
/etc/dhcp3/dhclient.conf, its lease database from
/var/lib/dhcp3/dhclient.leases, stores its process ID in a file called
/var/run/dhclient.pid, and configures the network interface using
/sbin/dhclient-script To specify different names and/or locations for these
files, use the -cf, -lf, -pf and -sf flags, respectively, followed by the name
of the file. This can be particularly useful if, for example, /var/lib/dhcp3 or
/var/run has not yet been mounted when the DHCP client is started.

-w
The DHCP client normally exits if it isn't able to identify any
network interfaces to configure. On laptop computers and other computers with
hot-swappable I/O buses, it is possible that a broadcast interface may be added
after system startup. The -w flag can be used to cause the client not to exit
when it doesn't find any such interfaces. The omshell (1) program can then be
used to notify the client when a network interface has been added or removed, so
that the client can attempt to configure an IP address on that
interface.

-n
The DHCP client can be directed not to attempt to configure any
interfaces using the -n flag. This is most likely to be useful in combination
with the -w flag.

-nw
The client can also be instructed to become a daemon immediately,
rather than waiting until it has acquired an IP address. This can be done by
supplying the -nw flag.

-e
The client runs child processes (scripts) with a clean
environment. Use the -e flag to specify additional environment variables to pass
to child processes.

linux
dhclient 的演示示例:

dhclient
eth0

Renews
the IP address.

Linux
renew ip command
$
sudo dhclient -r //release ip 釋放IP
$
sudo dhclient //獲取IP

『肆』 Linux裡面ansible中command模塊和shell模塊區別是什麼

command或shell模塊,那麼腳本中調用的是subprocess.Popen(args,kwargs)函數,command和shell的區別就在於command模塊使用shell=True,而shell模塊使用shell=False,就是一個調用了shell,一個沒有。
官方文檔中是不建議使用shell=True的,因為這可能導致shell injection安全問題,但是有些情況下用shell模塊就很方便,比如我要批量刪除一些文件,
ansible -i inventory all -m command -a "rm -f /etc/yum.repos.d/CentOS.repo" -U root -s -f 50 -kK
你如果執行以上命令的話,是不會刪除掉那些文件的 ?
因為你的命令行中包含了通配符號,通配符必須要有在shell環境中才能被識別出,不然,它只能刪除CentOS.repo這一個文件。 《linux就該這么學》
所以你需要執行以下命令才能成功
ansible -i inventory all -m shell -a "rm -f /etc/yum.repos.d/CentOS.repo" -U root -s -f 50 -kK
而這兩個命令所生成的可執行腳本的區別就一行
< MODULE_ARGS = 'rm -f /etc/yum.repos.d/CentOS.repo'

『伍』 linux chown command 的用法

chown root:myaccount myfile 的意思是把myfile的用戶改成root,組改成myaccount
如果想把用戶改成myaccount的話,可以這樣chown myaccount:root myfile 就可以了
前面的修改用戶,後面的修改組

chown [OPTION]... [OWNER][:[GROUP]] FILE...

『陸』 linux下c++開發主要是做什麼

初學者書籍 從一無所知開始,並不是一件讓人羞愧的事。如果您恰好剛剛開始Linux開發的學習,下面的書籍對您來說將是極其寶貴的資源。 Linux: The Textbook 本書涵蓋了進程,文件,存儲,以及介面設備管理等一切命令。當然,它也介紹了Linux下常用的開發工具,比如說,Bash和TC腳本編程。本書還附送了一張刻有Linux Mandrake OS 7.2下載版本的CD-ROM光碟。 Beginning the Linux Command Line 本書並不直接介紹編程,但是,如果您是一位對於命令行並沒有多少開發經驗的初學者,本書能讓您對Linux操作系統有個更為深入的了解。 Linux Programming for Dummies 閱讀一本傻瓜書籍自然是一件有點尷尬的事,但是,您將對於Linux基礎有個更好的了解。 Beginning Linux Programming 正如它的名字一樣,這是一本完全面向初學者的開發書籍。如果您沒有一丁點開發經驗,本書對您將極有指導價值。 高級開發者書籍 如果您已經脫離了初學者階段,那麼您可以看看: Developing Linux Applications 本書面向那些希望把其他平台的開發經驗移植到Linux平台的開發者。對於那些沒有相關經驗的開發者而言,本書是個很不錯的資源。 Building Applications with the Linux Standard Base 本書將幫助開發者更加熟悉標准基礎。標准基礎是一系列旨在讓Linux應用程序兼容的標准集合。如果您想要節約時間,那麼您可以看看這本書。 Programming Linux Games 如果您想要您設計的企鵝能夠動起來,本書能幫你達成您所想要的。本書內容無須模擬器。 Database Application Programming with Linux Linux And Unix Shell Pocket Programmer 本書雖然不能解決您面臨的一切問題,它仍不失為一本很好的工具書。本書將幫你記住所有難於記住的生硬別扭的細節。 如果您對於您所編寫的代碼的復雜笨重深感厭惡,那麼本書能幫你清減代碼,而且保持其效率。

『柒』 shell 什麼是command命令 指令

command xxx,執行linux shell自帶的命令xxx。這些命令通常在/lib/bin下面,如ls,grep,等等。可以避免linux查找指令的位置。可選參數pVv,p表示指定查找路徑的命令,V表示列印詳細信息,v表示列印信息。例如:
command ls,與直接執行ls結果相同。
command ls | grep bbb 與直接執行ls | grep bbb相同。
這個命令,在bash1.x 版本時有用。現在已經用處不大了。目前的bash是4.x版本。
詳細信息可以看man bash,對command 的解釋:
command [-pVv] command [arg ...]
Run command with args suppressing the normal shell function lookup. Only builtin commands or commands found in the PATH are executed.

『捌』 書上說,linux命令格式為 command [-options] parameter1 parameter2。 ls -al,這個怎麼理解

ls 是 command
-al 是 options 記住就叫 options 中文叫什麼是翻譯的問題,應該叫選線 , 關鍵的一點事,options 是規定好的有限集,就是數量有限,不能亂寫。
其實這個命令可以加parameters 就是你的 parameter1 parameter2 。。。。。。翻譯成參數吧,大概。
比如 ls -al /tmp
呵呵呵 努力吧 理解它的本質

『玖』 linux中TOP命令顯示出COMMAND進程名為John是什麼進程

可以按c顯示進程全稱,或者ps -ef|grep pid查看john的詳細信息,如果有的話,pid那裡就寫17399

『拾』 Linux command shell

linux
command
shell1.
pwd:
查看當前所在目錄。2.
cd
:用於打開一個目錄。
cd
/:打開根目錄。
cd
/bin:打開根目錄下的bin
目錄。
cd
..:返回上一級目錄。
cd
../..:
返回上兩級目錄。
cd
usr/local/bin:
打開usr
目錄下local
目錄下的
bin
目錄。
cd
~:
打開用戶的住目錄。3.
ls
:查看目錄命令。
ls
-a:
顯示所有文件及目錄,包括隱藏文件。
ls
-l:
顯示文件的詳細列表,顯示文件名、文件形態、許可權、文件大小等信息。
ls
-r:
將文件以字母的倒序排列顯示。
ls
-t:
將文件依建立的時間先後排列顯示。
ls
-A:
同a
但不顯示
.
目錄及
..
目錄。
ls
-F:
在列出的文件名稱後面添加一符號。表明是文件還是目錄。
ls
-R:
依次列出目錄中的文件。4.
touch
:創建一個空文件。5.
mkdir
rmdir:創建和刪除目錄。
參數p
可以制定建立多級目錄。也可以用於刪除多級目錄在目錄是空的前提下。6.
cp
:文件復制命令。
cp
[參數]
源文件或目錄
目標文件或目錄
-a:
通常在拷貝目錄時使用。它保留鏈接、文件屬性、並拷貝目錄下的所有內容。其作用等同於
dpR
參數組合。
-d:
拷貝時保留鏈接。這里所說的鏈接相當與windows
中的快捷方式。
-f:
覆蓋以存在的目標文件而不給出提示。
-i:

f
相反,給出提示。
-p:
除復制文件的內容外,還把修改時間和訪問許可權也復制到新文件中。
-r:
若給出的源文件是一目錄文件,此時將復制該目錄下的是所有子目錄和文件。
-l:
不復制文件,只是生成鏈接。7.
mv
:文件移動和更名命令mv。
-b:
若覆蓋文件,則覆蓋前先備份。
-f:
如果目標文件或目錄與現有的文件或目錄同名,則直接覆蓋已有的文件或目錄。
-i:
覆蓋錢先詢問用戶。
-S:與
-b
參數一起使用,可以指定備份文件所要附加的字尾。
-u:
在移動或文件更名時,若目標文件已存在,且其文件日期比源文件文件新,則不覆蓋目標文件。
-v:
執行時顯示詳細信息。
-V:

-b
一起使用,制定備份的方法。8.
rm
:刪除文件愛你與目錄命令。
-d:
把刪除的目錄的硬鏈接數據刪除,刪除該目錄。
-f:
強制刪除文件或目錄。
-i:
刪除文件或目錄之前詢問用戶。
-r:
遞歸處理,將制定目錄下的所有文件及子目錄全部刪除。
-v:
顯示命令執行過程。9.
ln
:創建鏈接命令。
-b:
覆蓋目標文件之前的備份。
-d:
建立目標的硬鏈接。
-f:
強行建立文件或目標的鏈接。
-i:
覆蓋已有文件之前先詢問用戶。
-n:
把符號鏈接的目的目標視為一般的文件。
-s:
對源文件建立符號鏈接,而非硬鏈接。
-S:

-b
參數備份目標文件。10.
wc
:查看文件信息命令。
-l:
顯示文件的文本行數。
-w:
顯示文件的字數。
-c:
顯示文件中的字元數。11.
cat
:文件查看命令。
-n:
由1
開始對所有輸出行進行編號。
-b:

-n
相似,但是對空白行不編號。
-s:
當遇到有連續兩行以上的空白行,就輪換為一行。12.
head
tail:查看文件視圖命令。
head
-n5
001.c:
查看文件的前5
行。
head
400b
001.c:
查看文件的前
400
位元組。
head
4k
001.c:
查看文件的錢4KB
文件內容。
head
3m
001.c:
查看文件前3MB
文件內容。
tail
與之相反,從文件尾開始計算。13.
chmod
:文件許可權設置命令。
文件的三級許可權:
u:
所有者。
g:
群組。
o:
除了所有者和同組用戶之外的用戶。
許可權的許可權字元表示:
r:
表好似可讀取。
w:
表示可寫入。
x:
表示看執行。
常用的命令參數:
-c:
若文件許可權已經更改,顯示其更改動作。
-f:
若文件許可權無法被更改,則不顯示錯誤信息。
-v:
顯示文件變更的詳細資料。
-R:
對目錄下的所有文件與子目錄進行相同的許可權設置。14.
find
:查找文件命令
find。
find
目錄
文件名15.
man
:系統幫助命令。
man
[命令]
16.
info
:系統中另一個幫助文檔。
man
是linux
系統的標准幫助手冊,info
是自由軟體的幫助手冊。
內容要比
man
豐富。17.
環境變數。
查看所有:
export
查看某個:
export
$[環境變數名稱]
設置變數:
[變數名]=[值]18.
在系統配置文件中定義環境變數。
環境變數的系統配置文件是
/etc/profile。19.
shell
的運算符。
shell
中的運算符可以實現變數的賦值、算數運算、測試、比較等功能。
在ubuntu
中可以用echo
$[expression]輸出一個表達式的值。20.
shell
的輸入和輸出。
echo
$str
將結果輸出到終端。
echo
$str
>file
將結果保存到文件中,如果沒有文件會新建一個文件。如果已經有文件則會覆蓋以前的文件。
>>
表示追見到現有的文件後面。
echo
輸出的內容,可以有下面的格式控制字元。
/c:
末尾加上,表示這一行輸出完畢後不換行。
/t:
輸出一個跳格,相當與按下
TAB
按鍵。
/n:
輸出一個換行。
需要注意的是,如果要輸出特殊字元,必須加
-e選項,否則輸出的結果中會直接輸出字元。加
-n
選項可以禁止echo
輸出後的換行。21.
read
命令讀取信息。
如果只讀入一個變數,會把鍵盤上輸入的所有信息賦值給這個變數。按
Enter
鍵,結束輸入。
如果輸入多個變數,用空格鍵將輸入的變數隔開。如果輸入變數的個數多於需要讀取的變數的個數,將會把剩餘的變數賦值給最後一個變數。
在讀取語句後面添加
<filename,
表示從文件中讀取數據,並且賦值給變數。22.
文件重定向。
command
>
filename
把標准輸出重定向到一個文件中。
command
>>
filename
把標准輸出以追加的方式重定向到一個文件中。
command
1
>
filename
把標准輸出重定向到一個文件中。
command
>
filename
2
>
&1
把標准輸出和標准錯誤一起重定向到一個文件中。
command
2
>
filename
把標准輸出的錯誤重定向到一個文件中。
command
2
>>
filename
把標准輸出以追加的方式重定向到一個文件中。
command
>>
filename
2
>
&1
把標准輸出和標准錯誤一起追加到一個文件中。
command
<
filename
>
filename2
把command
命令以filename
文件作為標准輸入,以filename2
文件作為標准輸出。
command
<
filename

command
命令以filename
文件作為標准輸入。23.
引號的使用方法。
雙引號
表示引用一個字元串。字元串里不能直接使用$、引號、雙引號、反斜線、反引號
這些特殊字元。
反引號
用於執行引號中的系統命令,然後及那個命令的結果返回。這個返回的結果可以賦值給一個變數。
反斜線
用於對特殊字元進行轉義。24.
測試語句
文件測試語句:
文件狀態的測試指的是對文件的許可權、有無、屬性、類型等內容進行判斷。與其他語言不同的是,test
命令的測試結果,返回0
表示測試成功。返回1
時表示測試失敗。
數值測試:
數值測試是比較兩個數值的大小或相等關系,相當與C
語言中的比較運算符。shell
程序中的數值測試有下面兩種形式。
test
第一個操作數
數值比較符
第二個操作數
用中括弧代替
test
命令。[
第一個操作書
數值比較符
第二個操作數

數值比較符號:
-eq:
兩個數是否相等。
-le:
第一個數是否不大於第二個數。
-gt:
第一個數是否大於第二個數。
-ne:
兩個數是否不相等。
-ge:
第一個數是否不小於第二個數。
-lt:
第一個數是否小於第二個數。

熱點內容
linux圖形系統 發布:2024-10-10 18:45:40 瀏覽:802
農業溯源碼 發布:2024-10-10 18:44:53 瀏覽:841
rec320是哪個安卓版本 發布:2024-10-10 18:44:02 瀏覽:859
無腳本的藝人節目 發布:2024-10-10 18:26:55 瀏覽:396
安卓手機如何變成大屏幕 發布:2024-10-10 18:26:55 瀏覽:675
餐館許可證編號密碼是什麼 發布:2024-10-10 18:17:52 瀏覽:270
我的世界網易電腦版怎麼玩手機伺服器 發布:2024-10-10 18:06:16 瀏覽:29
客戶伺服器怎麼調查 發布:2024-10-10 17:56:05 瀏覽:36
軟體反編譯教程 發布:2024-10-10 17:50:14 瀏覽:13
uc瀏覽器android 發布:2024-10-10 17:50:13 瀏覽:17