極力推薦文章:歡迎收藏
Android 乾貨分享node
本篇文章主要介紹 Android
開發中的部分知識點,經過閱讀本篇文章,您將收穫如下內容:linux
1、cd 命令
2、--help 命令
3、 ls 命令
4、touch 命令
5、mkdir命令
6、pwd 命令
7、echo 命令
8、cat 命令
9、Tab 鍵
10、vi 或者vim 命令
11、rm 命令
12、mv 命令
十3、cp 命令
十4、find 命令
十5、grep 命名
十6、chmod 命令
十7、壓縮與解壓命令android
cd
命令是 Linux
經常使用命令之一,主要用於進入目錄(至關於windows的文件夾)
。
好比我想進入TestLinuxCommond
這個目錄。
可使用cd TestLinuxCommond/
程序員
wangjie@ubuntu:~$ cd TestLinuxCommond/ wangjie@ubuntu:~/TestLinuxCommond$
好比我想退出TestLinuxCommond
這個目錄。
可使用cd ..
shell
wangjie@ubuntu:~/TestLinuxCommond$ cd .. wangjie@ubuntu:~$
若是想退兩層目錄,可使用cd ../..
ubuntu
wangjie@ubuntu:~/TestLinuxCommond/testmv/test$ ls wangjie@ubuntu:~/TestLinuxCommond/testmv/test$ cd ../.. wangjie@ubuntu:~/TestLinuxCommond$
當咱們不知道一個命令如何使用時候,可使用 --help
查看這個命令是幹嗎的。
--help
至關於用戶命令幫忙的手冊。
好比 我想看看 cd
命令是如何使用的,可使用cd ---help
vim
wangjie@ubuntu:~/TestLinuxCommond$ cd ---help -bash: cd: --: invalid option cd: usage: cd [-L|[-P [-e]] [-@]] [dir] wangjie@ubuntu:~/TestLinuxCommond$
好比 我想看看 ls
命令是如何使用的,使用參數如何,可使用ls ---help
windows
wangjie@ubuntu:~/TestLinuxCommond$ ls --help Usage: ls [OPTION]... [FILE]... List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is specified. Mandatory arguments to long options are mandatory for short options too. -a, --all do not ignore entries starting with . -A, --almost-all do not list implied . and .. --author with -l, print the author of each file -b, --escape print C-style escapes for nongraphic characters --block-size=SIZE scale sizes by SIZE before printing them. E.g., '--block-size=M' prints sizes in units of 1,048,576 bytes. See SIZE format below. -B, --ignore-backups do not list implied entries ending with ~ -c with -lt: sort by, and show, ctime (time of last modification of file status information) with -l: show ctime and sort by name otherwise: sort by ctime, newest first -C list entries by columns --color[=WHEN] colorize the output. WHEN defaults to 'always' or can be 'never' or 'auto'. More info below -d, --directory list directory entries instead of contents, and do not dereference symbolic links -D, --dired generate output designed for Emacs' dired mode -f do not sort, enable -aU, disable -ls --color -F, --classify append indicator (one of */=>@|) to entries --file-type likewise, except do not append '*' --format=WORD across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C --full-time like -l --time-style=full-iso -g like -l, but do not list owner --group-directories-first group directories before files. augment with a --sort option, but any use of --sort=none (-U) disables grouping -G, --no-group in a long listing, don't print group names -h, --human-readable with -l, print sizes in human readable format (e.g., 1K 234M 2G) --si likewise, but use powers of 1000 not 1024 -H, --dereference-command-line follow symbolic links listed on the command line --dereference-command-line-symlink-to-dir follow each command line symbolic link that points to a directory --hide=PATTERN do not list implied entries matching shell PATTERN (overridden by -a or -A) --indicator-style=WORD append indicator with style WORD to entry names: none (default), slash (-p), file-type (--file-type), classify (-F) -i, --inode print the index number of each file -I, --ignore=PATTERN do not list implied entries matching shell PATTERN -k, --kibibytes use 1024-byte blocks -l use a long listing format -L, --dereference when showing file information for a symbolic link, show information for the file the link references rather than for the link itself -m fill width with a comma separated list of entries -n, --numeric-uid-gid like -l, but list numeric user and group IDs -N, --literal print raw entry names (don't treat e.g. control characters specially) -o like -l, but do not list group information -p, --indicator-style=slash append / indicator to directories -q, --hide-control-chars print ? instead of non graphic characters --show-control-chars show non graphic characters as-is (default unless program is 'ls' and output is a terminal) -Q, --quote-name enclose entry names in double quotes --quoting-style=WORD use quoting style WORD for entry names: literal, locale, shell, shell-always, c, escape -r, --reverse reverse order while sorting -R, --recursive list subdirectories recursively -s, --size print the allocated size of each file, in blocks -S sort by file size --sort=WORD sort by WORD instead of name: none -U, extension -X, size -S, time -t, version -v --time=WORD with -l, show time as WORD instead of modification time: atime -u, access -u, use -u, ctime -c, or status -c; use specified time as sort key if --sort=time --time-style=STYLE with -l, show times using style STYLE: full-iso, long-iso, iso, locale, +FORMAT. FORMAT is interpreted like 'date'; if FORMAT is FORMAT1<newline>FORMAT2, FORMAT1 applies to non-recent files and FORMAT2 to recent files; if STYLE is prefixed with 'posix-', STYLE takes effect only outside the POSIX locale -t sort by modification time, newest first -T, --tabsize=COLS assume tab stops at each COLS instead of 8 -u with -lt: sort by, and show, access time with -l: show access time and sort by name otherwise: sort by access time -U do not sort; list entries in directory order -v natural sort of (version) numbers within text -w, --width=COLS assume screen width instead of current value -x list entries by lines instead of by columns -X sort alphabetically by entry extension -Z, --context print any SELinux security context of each file -1 list one file per line --help display this help and exit --version output version information and exit SIZE is an integer and optional unit (example: 10M is 10*1024*1024). Units are K, M, G, T, P, E, Z, Y (powers of 1024) or KB, MB, ... (powers of 1000). Using color to distinguish file types is disabled both by default and with --color=never. With --color=auto, ls emits color codes only when standard output is connected to a terminal. The LS_COLORS environment variable can change the settings. Use the dircolors command to set it. Exit status: 0 if OK, 1 if minor problems (e.g., cannot access subdirectory), 2 if serious trouble (e.g., cannot access command-line argument). Report ls bugs to bug-coreutils@gnu.org GNU coreutils home page: <http://www.gnu.org/software/coreutils/> General help using GNU software: <http://www.gnu.org/gethelp/> For complete documentation, run: info coreutils 'ls invocation' wangjie@ubuntu:~/TestLinuxCommond$
ls
用來顯示當前目錄下都有哪些文件、或者目錄(Window下叫文件夾)
。
備註:
使用 ls -l
能夠將當前目錄下的全部內容以列表形式顯示,同時並顯示文件的詳細信息。
好比我想看看當前目錄下有什麼文件,可使用ls
。bash
wangjie@ubuntu:~/TestLinuxCommond$ ls test.txt wangjie@ubuntu:~/TestLinuxCommond$
好比我想看看當前目錄下文件的詳細信息,可使用ls -l
微信
wangjie@ubuntu:~/TestLinuxCommond$ ls -l total 0 -rw-rw-r-- 1 wangjie wangjie 0 Jul 18 16:24 test.txt wangjie@ubuntu:~/TestLinuxCommond$
touch
用來建立文本文件,能夠有後綴,也能夠沒有,徹底看我的喜愛。
好比 我想建立一個testlinux.txt
文件,可使用touch testlinux.txt
wangjie@ubuntu:~/TestLinuxCommond$ touch testlinux.txt wangjie@ubuntu:~/TestLinuxCommond$ ls testlinux.txt test.txt wangjie@ubuntu:~/TestLinuxCommond$
mkdir
用來建立目錄,linux
下的目錄至關於Windows
下的文件夾。
好比我想建立一個test
目錄,可使用mkdir test
wangjie@ubuntu:~/TestLinuxCommond$ mkdir test wangjie@ubuntu:~/TestLinuxCommond$ ls test testlinux.txt test.txt wangjie@ubuntu:~/TestLinuxCommond$
pwd
用來顯示 當前所在目錄的路徑。
好比我想看看我當前目錄所在的路徑是什麼,可使用pwd
wangjie@ubuntu:~/TestLinuxCommond$ pwd /home/wangjie/TestLinuxCommond wangjie@ubuntu:~/TestLinuxCommond$
echo
命令 主要用來向文本文件中追加內容。
好比我要將hello Linux
寫入到testlinux.txt
文件中,可使用echo "hello Linux" > testlinux.txt
wangjie@ubuntu:~/TestLinuxCommond$ echo "hello Linux" > testlinux.txt wangjie@ubuntu:~/TestLinuxCommond$ cat testlinux.txt hello Linux wangjie@ubuntu:~/TestLinuxCommond$
cat
命令主要用來顯示文本文件中的內容。
好比我要顯示 testlinux.txt
文本中的內容,可使用cat testlinux.txt
wangjie@ubuntu:~/TestLinuxCommond$ cat testlinux.txt hello Linux wangjie@ubuntu:~/TestLinuxCommond$
Tab 鍵
在Linux 下主要用來輔助輸入,快速補全的功能。
好比咱們想看當前目錄下以test 開頭的目錄或者文件時,可是咱們有忘記文件或者目錄的全稱,此時可在輸入開頭後按下Tab鍵
,系統就會列出以test
開頭的全部文件或者目錄。
舉例以下:
wangjie@ubuntu:~/TestLinuxCommond$ ls test test/ testlinux.txt test.txt wangjie@ubuntu:~/TestLinuxCommond$
vi
或者vim
命令,主要是經過vim
編輯器對 文本文件進行編輯。
好比咱們想編輯 testlinux.txt
這個文件,此時可使用 vim testlinux.txt
或者vim testlinux.txt
。
輸入命令後須要 按i
或者 a
對文本文件進行輸入操做。
i
或者 a
對文本文件進程插入操做:(冒號)
保存文件命令 | 意義 |
---|---|
w |
保存 |
q |
退出 |
! |
強制 |
wq |
保存並退出 |
q! |
放棄修改,強制退出 |
使用格式以下:
set nu
或者set nonu
/查找的字符串
用來查找字符串使用格式以下:
/查找的字符串
好比查找e
,此時 按N鍵
能夠全局切換查找上下字符串。
rm
命令主要用來執行刪除文件或者目錄的操做,注意兩個是有區別的。
使用格式以下:rm 文件名
好比我想刪除test.txt
,可使用 rm text.txt
wangjie@ubuntu:~/TestLinuxCommond$ ls test testlinux.txt test.txt wangjie@ubuntu:~/TestLinuxCommond$ rm test.txt wangjie@ubuntu:~/TestLinuxCommond$ ls test testlinux.txt wangjie@ubuntu:~/TestLinuxCommond$
使用格式以下:
rm -r 文件名
刪除目錄時候須要添加參數 -r
,這樣主要是用來遞歸刪除目錄下的全部內容(包含 目錄、文件等)。
好比我想刪除test
目錄
wangjie@ubuntu:~/TestLinuxCommond$ ls test testlinux.txt wangjie@ubuntu:~/TestLinuxCommond$ rm test rm: cannot remove ‘test’: Is a directory wangjie@ubuntu:~/TestLinuxCommond$ ls test testlinux.txt wangjie@ubuntu:~/TestLinuxCommond$ rm -r test wangjie@ubuntu:~/TestLinuxCommond$ ls testlinux.txt wangjie@ubuntu:~/TestLinuxCommond$
mv
主要用來移動、或者重命名文件。
使用格式以下:
mv 老名字文件 新名字
假如我想將testlinux.txt
重命名爲test.txt
,可使用 mv testlinux.txt test.txt
舉例以下:
wangjie@ubuntu:~/TestLinuxCommond$ mkdir testmv wangjie@ubuntu:~/TestLinuxCommond$ ls testlinux.txt testmv wangjie@ubuntu:~/TestLinuxCommond$ mv testlinux.txt test.txt wangjie@ubuntu:~/TestLinuxCommond$ ls testmv test.txt wangjie@ubuntu:~/TestLinuxCommond$
使用格式以下:
mv 要移動的文件 要移動文件的目的地
好比我想將當前目錄下的test.txt
移動到testmv
目錄下,可使用mv test.txt testmv/
wangjie@ubuntu:~/TestLinuxCommond$ ls testmv test.txt wangjie@ubuntu:~/TestLinuxCommond$ mv test.txt testmv/ wangjie@ubuntu:~/TestLinuxCommond$ ls testmv wangjie@ubuntu:~/TestLinuxCommond$ cd testmv/ wangjie@ubuntu:~/TestLinuxCommond/testmv$ ls test test.txt wangjie@ubuntu:~/TestLinuxCommond/testmv$
使用格式以下:
mv 要複製的文件 要複製文件的目的地
cp
命令用來複制文件。
好比我想複製text.txt 到test 目錄下,可使用 cp test.txt test
wangjie@ubuntu:~/TestLinuxCommond/testmv$ ls test test.txt wangjie@ubuntu:~/TestLinuxCommond/testmv$ cp test.txt test wangjie@ubuntu:~/TestLinuxCommond/testmv$ cd test/ wangjie@ubuntu:~/TestLinuxCommond/testmv/test$ ls test.txt wangjie@ubuntu:~/TestLinuxCommond/testmv/test$
find
用來查找搜索文件。
好比我要查找當前目錄下名爲test.txt
的文件
可使用find . -name test.txt
命令查找。
舉例以下:
wangjie@ubuntu:~/TestLinuxCommond$ find . -name test.txt ./testmv/test.txt ./testmv/test/test.txt wangjie@ubuntu:~/TestLinuxCommond$
grep
命令用來查找文件中的字符串資源。
好比我想查找字符串 Sprocomm
,可使用grep "Sprocomm" -r .
此時的查找是按照大小寫嚴格意思上查找
wangjie@ubuntu:~/TestLinuxCommond$ grep "Sprocomm" -r . ./testmv/test.txt:Welcome to Sprocomm ./testmv/test/test.txt:Welcome to Sprocomm wangjie@ubuntu:~/TestLinuxCommond$
添加 -i
,ingore
忽略大小寫。
好比我想查找字符串 Sprocomm
,可使用grep "Sprocomm" -ri .
wangjie@ubuntu:~/TestLinuxCommond$ grep "sprocomm" -r . wangjie@ubuntu:~/TestLinuxCommond$ grep "sprocomm" -ri . ./testmv/test.txt:Welcome to Sprocomm ./testmv/test/test.txt:Welcome to Sprocomm
chmod
命令 主要用來修改目錄或文件權限。
wangjie@ubuntu:~/TestLinuxCommond$ ls -l total 4 drwxrwxr-x 3 wangjie wangjie 4096 Jul 18 17:56 testmv wangjie@ubuntu:~/TestLinuxCommond$
名稱 | 簡稱 | 表明意義 | 數值 |
---|---|---|---|
d |
dir | 目錄 | - |
r |
read | 讀文件權限 | 4 |
w |
write | 寫文件權限 | 2 |
x |
- | 可執行權限(一般是如下sh腳本,庫文件等) |
1 |
加入我想改變 testmv
下全部文件的讀、寫執行
權限。
可使用chmod 777 -R .
wangjie@ubuntu:~/TestLinuxCommond$ ls -l total 4 drwxrwxr-x 3 wangjie wangjie 4096 Jul 18 17:56 testmv wangjie@ubuntu:~/TestLinuxCommond$ chmod 777 -R . wangjie@ubuntu:~/TestLinuxCommond$ ls -l total 4 drwxrwxrwx 3 wangjie wangjie 4096 Jul 18 17:56 testmv wangjie@ubuntu:~/TestLinuxCommond$
壓縮命令格式 :
tar -cvf *.tar 要壓縮的文件
好比我想壓縮一個testmv.tar
,可使用 tar -cvf test.tar testmv/
wangjie@ubuntu:~/TestLinuxCommond$ tar -cvf test.tar testmv/ testmv/ testmv/test.txt testmv/test/ testmv/test/test.txt wangjie@ubuntu:~/TestLinuxCommond$ ls testmv test.tar wangjie@ubuntu:~/TestLinuxCommond$
解壓命令格式
tar -xvf test.tar
好比我想解壓縮一個test.tar
,可使用 tar -xvf test.tar
wangjie@ubuntu:~/TestLinuxCommond$ rm -rf testmv/ wangjie@ubuntu:~/TestLinuxCommond$ ls test.tar wangjie@ubuntu:~/TestLinuxCommond$ tar -xvf test.tar testmv/ testmv/test.txt testmv/test/ testmv/test/test.txt wangjie@ubuntu:~/TestLinuxCommond$ ls testmv test.tar wangjie@ubuntu:~/TestLinuxCommond$
至此,本篇已結束,若有不對的地方,歡迎您的建議與指正。同時期待您的關注,感謝您的閱讀,謝謝!