`

Linux Commands 命令

阅读更多

Linux命令大全:
http://ss64.com/bash/



unix命令:
Quick Reference: Unix Commands:
http://www.washington.edu/computing/unix/unixqr.html#O

What is the exact difference between a 'terminal', a 'shell', a 'tty' and a 'console'?
http://unix.stackexchange.com/questions/4126/what-is-the-exact-difference-between-a-terminal-a-shell-a-tty-and-a-con
引用
In unix terminology, the short answer is that
terminal = tty = text input/output environment
console = physical terminal
shell = command line interpreter




Common commands: 
//output the path of the current working directory. (stands for Print Working Directory, or Present Working Directory)
$ pwd
//执行上个命令
$ !!
// &: runs the whole thing in the background, giving you your prompt back immediately.
$ someCommand &
//alias of ls -la
$ ll
//list all file(except . & ..), and human readable format(-h代表human readable,会将文件和文件夹的大小用K,M,G等表示)
$ ls -lAh
//清屏
$ clear(or 快捷键ctrl+l) or reset 
//查看一个命令的实际执行脚本文件
$ which sh
$ type -a sh
//To navigate into the root directory
$ cd /
//To navigate to your home directory, use 
$ cd ~ (or only cd)
//To navigate up one directory level
$ cd ..
//To navigate to the previous directory (or back)
$ cd -      
//查看包含‘aplus’串的进程
$ ps -ef | grep aplus
//输出环境变量 JAVA_HOME 的值
$ echo $JAVA_HOME
$ printenv JAVA_HOME
//查看当前的所有环境变量
$ env   or   printenv    or   export
//拷贝文件或目录,如果是拷贝目录必须添加参数"-r" (recursively)
cp oriFile destFile
cp -r oriDirectory destDirectory
//删除文件或目录,如欲删除目录必须加上参数"-r"
rm -fr ./aplusdev/
//将一个文件或目录移动到指定的目录
$ mv beenMovedFileOrDir destDir
//检查文件或文件夹的类型
$ file fileOrDirName
//查找当前路径下名称中含有“mysql”的文件夹/文件                                        
find . -name "mysql"  
参考:
Shell scripting and more useful commands:
http://docs.jboss.org/jbossaop/docs/2.0.0.GA/docs/aspect-framework/reference/en/html/pointcuts.html


查看 Text files 文件内容的命令s:
http://www.freemacunix.com/viewing-text-files-cat-head-tail-more-less/
http://linuxfrombeginning.wordpress.com/2008/09/19/linux/
$ cat fileName 
$ less fileName
$ more fileName
$ head -显示行数 fileName
$ tail -显示行数 fileName
# tail文件,并且不管其被重建多少次(gentoo 4.3 下单独使用 -F 无效,需加 ---disable-inotify,参见 https://lists.gnu.org/archive/html/bug-coreutils/2011-08/msg00041.html)
$ tail -F ---disable-inotify data/log/logback.log
 


文件转码、编码、encoding、charset 相关:
# 将 windows系统下导出的 gbk 编码的csv文件编码改成 utf8
$ iconv -f gbk -t utf8 fileName.csv > fileName_u8.csv
# 如果碰上无法转的字符(可能原因是原文件中某行数据在gbk下本就已经是乱码),则可以使用 ignoring (//IGNORE) or approximating (//TRANSLIT) 来处理(http://stackoverflow.com/questions/7688464/iconv-unicode-unknown-input-format, http://spin.atomicobject.com/2011/07/13/some-useful-iconv-functionality/):
$ iconv -f gbk -t utf8//IGNORE fileName.csv > fileName_u8.csv




压缩及解压缩(Compress & Decompress)相关命令:
tar 常用参数:
-x:eXtract 解压
-v:verbose
-c:create 打包成 tar 包。
-f:File ame,标识跟在这个参数后的为压缩或解压的文件的名字
-z:标识压缩成 tar.gz(即 gzip)。
-t or --file:list content,不解压,只是查看压缩包中的文件列表。
-C:指定解压到的目录。
http://www.cyberciti.biz/howto/question/general/compress-file-unix-linux-cheat-sheet.php
//打包 为 zip 包
$ zip 包名.zip 某文件   
//查看 tar 包的内容(不解压)
$ tar -t(v)f xxx.tar
//还是不解压而只查看tar包的内容,但是不递归查看所以的内容,而只查看tar包根目录下的内容(参见 http://stackoverflow.com/questions/2700306/listing-the-content-of-a-tar-file-or-a-directory-only-down-to-some-level)
$ tar --exclude="*/*" -tf file.tar
//将tar包解压到 ~/Dev 目录
$ tar -xzf redis-2.6.3.tar.gz -C ~/Dev
//压缩为 tar.gz
$ tar -czf package_name.tar.gz .
//解压 war/jar 包可以使用 unzip 命令,另可以通过 -d 参数指定解压的目录的名字
unzip projectName-webapp-1.22-SNAPSHOT.war -d projectName
unzip -d xxx project-api-1.0-SNAPSHOT.jar
# 解压缩 rar 包 (需要安装 unrar:sudo apt-get install unrar; sudo yum install unrar) 
$ unrar x abc.rar 
# 解压缩 rar 包到目录 aaa
$ unrar x abc.rar aaa



link 相关命令:
http://www.thegeekstuff.com/2010/10/linux-ln-command-examples/
引用
link分两种:hard link 和 soft link(也叫 symbolic link)。
#任何参数都不加,创建的是 hard link
$ ln /full/path/of/original/file /full/path/of/hard/link/file
#欲创建 soft link,请添加 -s(symbolic) 参数:
$ ln -s /full/path/of/original/file /full/path/of/soft/link/file
注意事项:
hard link 只能为文件创建,不能为文件夹创建;




文件查找命令s:  ---待完善with chrome quick note。 grep find locate
http://www.vogella.com/articles/Ubuntu/article.html
https://www.google.com/search?num=100&hl=en&newwindow=1&safe=off&tbo=d&site=webhp&source=hp&q=grep+find+locate&oq=grep+find+locate+&gs_l=hp.3.0.0i30j0i5i30j0i8i30.1030.8783.0.10434.29.20.7.2.2.0.118.1669.17j3.20.0.les%3B..0.0...1c.1.2.hp.apAhTOivpgc
Finding all files containing a text string | 递归查找指定目录下的文件中,其内容包含指定字符串的所有文件(强大的grep):
http://stackoverflow.com/questions/16956810/finding-all-files-containing-a-text-string-on-linux
grep -r . -e 'pattern-of-mached-text'

find:
http://www.grymoire.com/Unix/Find.html
#查找当前目录及其子目录下文件名包含 __init__.py 的文件;注意如果是用相对路径形式的 . 代表当前目录,则显示出的路径也是以相对路径的形式出现,如下面的第1个;如果想要文件的路径以绝对路径的形式展现,则用绝对路径表征当前目录即可,如下面的第2和3个。
$ find . -name *__init__.py*
$ find $PWD -name *__init__.py*
$ find `pwd` -name *__init__.py*
grep:
7 Linux Grep OR, Grep AND, Grep NOT Operator Examples:
http://www.thegeekstuff.com/2011/10/grep-or-and-not-operators/
//查询 fileName.log中包含 searchStr 的行:
$ grep 'searchStr' fileName.log | less -S
$ awk '/searchStr/' fileName.log | less -S
//查询 fileName.log中包含 searchStr 的行,并显示行号:
$ grep 'searchStr' -n fileName.log | less -S
//查询 fileName.log 中即包含 xxx,又包含 yyy 的行:
$ grep "xxx" fileName.log | grep "yyy" | less -S
$ grep -E "xxx.*yyy|yyy.*xxx" fileName.log | less -S
//查询 fileName.log 中即包含 xxx,又包含 yyy 且xxx在yyy之前的行:
$ grep -E "xxx.*yyy" fileName.log | less -S
//查询 fileName 中或包含 xxx,或包含 yyy 的行:
$ grep 'xxx\|yyy' fileName | less -S
$ grep -E 'xxx|yyy' fileName | less -S
$ egrep 'xxx|yyy' fileName | less -S
$ grep -e 'xxx' -e 'yyy' fileName | less -S
//忽略大小写查询 fileName 中 包含 filtered 的行:
$ grep -i "filtered" fileName | less -S
//查询文件中不包含 abc 的行:
$ grep -v "abc" fileName | less -S
//查询文件中既不包含 abc,也不包含 xyz 的行:
$ grep -v -E "abc|xyz" fileName | less -S
// 查询 catalina.out 中 存在 "Elapsed:[这里有四位以上数字] ms" 的行;结合 http://wuaner.iteye.com/blog/1157713 体会 BRE 和 ERE 中 对 ? + ( ) { } 六个字符处理的不同
$ grep '^.\+Elapsed:[0-9]\{4,\} ms.\+$' catalina.out | less
$ grep -E '^.+Elapsed:[0-9]{4,} ms.+$' catalina.out | less

sed awk cut: 待完善:
sed awk grep的区别:
http://stackoverflow.com/questions/7727640/differences-among-grep-awk-and-sed
cut:
http://www.computerhope.com/unix/ucut.htm
http://lowfatlinux.com/linux-columns-cut.html
$ grep 'Bounces' 2013-02-18.log | grep 'androidlaunch' | cut -d'|' -f11 | sort -n | uniq -c | grep -v 'sohu' | less -S
$ grep 'Bounces' 4939-2013-02-18.log | awk -F'|' '{print $5"|"$11}' | awk -F'@' '{print $2}' | sort | uniq -c | sort -nr | less -S
awk:
http://www.grymoire.com/Unix/Awk.html
8 Powerful Awk Built-in Variables – FS, OFS, RS, ORS, NR, NF, FILENAME, FNR:
http://www.thegeekstuff.com/2010/01/8-powerful-awk-built-in-variables-fs-ofs-rs-ors-nr-nf-filename-fnr/
引用
awk 例子:
下列文本:
r1c1|r1c2|r1c3|r1c4|r1c5|r1c6|r1c7|r1c8
r2c1|r2c2|r2c3|r2c4|r2c5|r2c6|r2c7|r2c8
r3c1|r3c2|r3c3|r3c4|r3c5|r3c6|r3c7|r3c8
r4c1|r4c2|r4c3|r4c4|r4c5|r4c6|r4c7|r4c8
将由 | 分割的第 4、5、7、8 列提取出来,并且 4/5/7 列之间用 , 分割开,7/8 列之间用 | 分割开。使用 awk 很简单,如下:
$ awk -F'|' '{print $4","$5","$7" "$8}' text | less
输出:
r1c4,r1c5,r1c7 r1c8
r2c4,r2c5,r2c7 r2c8
r3c4,r3c5,r3c7 r3c8
r4c4,r4c5,r4c7 r4c8
# 找出文本中所有字符个数大于 2014 的行,输出它们的行号和字符个数
$ awk 'length > 1024 {print NR" "length}' text | less
# 找出文本中字符个数最多的行,输出其行号和字符个数
$ awk 'length > max {max=length;row=NR} END {print row" "max}' text | less
sed:stream editor:
http://www.grymoire.com/Unix/Sed.html
Sed Explained, Part 1:
http://www.linuxforu.com/2011/04/sed-explained-part-1/
Sed Explained, Part 2: Data Structures and Operators:
http://www.linuxforu.com/2011/06/sed-part-2-data-structures-and-operators/
http://www.gnu.org/software/sed/manual/sed.html
常用举例:
http://www.unixguide.net/unix/sedoneliner.shtml
#查看文件内容
$ sed '' fileName
#使用 = 指定行号
$ sed ‘=’ fileName
#使用 G 在每行下添加空行
$ sed 'G' fileName
#同 wc -l
$ sed -n '$=' fileName
#删除首行(http://stackoverflow.com/questions/9633114/unix-script-remove-first-line-of-csv-file)
$ sed 1d test.csv | less -s  (原文件中首行仍在,只是不输出首行)
$ sed -i 1d test.csv  (删除原文件中的首行)

文件的 split & merge:
#将 userids_all.csv 拆分成多个小文件,每个文件 200 行,且生成的小文件名为 userids_00, userids_01, ...
$ split -d -l 200 userids_all.csv userids_
# 如果原文件很大,切分成的小文件很多,则可能会报 split: output file suffixes exhausted,这时可以使用 -a 指定后缀的长度(默认为2,故对 -d(数字后缀) 来说,其支持的最大文件数目为 100)
$ split -d -l 1000000 -a 3 4亿.csv /data/splitted/splitted_
#将 userids_0*.result 的文件们的内容合并到 result.csv 中
$ cat userids_0*.result > result.csv



wget & curl:
http://www.thegeekstuff.com/2012/07/wget-curl/
curl & wget 比较之 download
引用
$ wget http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2
$ wget -O taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701
$ curl -O http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2
$ curl -o taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701
Using curl to download password-protected pages:
http://blog.kyplex.com/2011/03/curl-wget-password-protected-pages.html
$ curl --cookie 'authkit="598a1255672b90e1aa2b90d800b6171051497289XXX@gmail.com!"; path=/; domain=myaccount.critsend.com' "https://myaccount.critsend.com/logs/download?date=2013-03-21" > critsend
curl & wget 比较之 POST Content-Type:application/json
引用
$ curl -X POST -H "Content-Type:application/json" -d '{"start":0,"rows":10,"keyword":"物流主管"}' http://search.xxx.com/position/search
# 使用 -v -w 查看 curl 调用详细的信息
$ curl -v -w '%{http_code}' http://x.y.m.n:8000/rootContext/controller/26182337/1,20?random=true
$ wget -qO- --header 'Content-Type:application/json' --post-data '{"start":0,"rows":10,"keyword":"物流主管"}' http://search.xxx.com/position/search


ssh & scp:
#使用 ssh 登录远程主机(注意 ssh 指定端口号时使用的是小写 -p)
$ ssh -p 2208 remote-user@remote-ip
#使用 scp 拷贝本地文件到远程主机(注意 scp 指定端口号时使用的是大写 -P)
$ scp -P 2208 local-file remote-user@remote-ip:~
#使用 scp 拷贝远程文件到本地
$ scp -P 2208 remote-user@remote-ip:path-of-remote-file local-path
SSH forwarding:
http://chamibuddhika.wordpress.com/2012/03/21/ssh-tunnelling-explained/
http://blog.jlank.com/2011/05/16/ssh-tunneling-with--l/
http://stackoverflow.com/questions/9447226/how-to-close-this-ssh-tunnel
引用
选项说明:
-f = fork process into background,相当于shell下的 &
-N = don't run any commands remotely (w/o this -f will complain。指定这个选项则登陆远程主机后不会出现命令提示符)
-L [bind_address:]port_of_bind_address:host:hostport = binds the port port_of_bind_address of bind_address(可省略,若省略则默认为localhost) to the port hostport on host host
例子:使用 ssh forwarding 连接远程 mysql:
场景:
mysql 实例在 remote-mysql-server 上,且在本地无权限通过ssh直接登陆该主机或通过 mysql command line 连接该主机上的 mysql instance。
remote-another-server 是和 remote-mysql-server 在同一局域网的另一个远程主机(隐意是可以在该主机上通过 mysql command line 登陆 remote-mysql-server 上的 mysql instance),且本地有权限通过 ssh 登陆该远程主机。
步骤:
1. 本地启动 ssh forwarding:
ssh -f -N -L 33060:remote-mysql-server:3306 root@remote-another-server
2. 在本地使用以下jdbc连接 remote-mysql-server 上的 mysql 数据库:
jdbc:mysql://localhost:33060/name-of-database-on-remote-mysql-server
& username、password of mysql instance on remote-mysql-server




技巧性组合命令:
//为history命令查看到的命令历史添加时间:
$ echo 'export HISTTIMEFORMAT="%y-%m-%d %T "' >> ~/.bashrc



用户相关命令:
//切换用户
$ su - userName (单独 su 是作为超级用户root登陆)
//列出当前登陆用户
$ whoami
$ id -un
//设置密码
$ passwd userName
//添加用户
$ adduser or useradd




System Information Commands:
1 df (abbreviated from disk free): The df command displays filesystem disk space usage for all mounted partitions. "df -h" is probably the most useful - it uses megabytes (M) and gigabytes (G) instead of blocks to report. (-h means "human-readable")
2 du (abbreviated from disk usage): The du command displays the disk usage for a directory. It can either display the space used for all subdirectories or the total for the directory you run it on.-s means "Summary" and -h means "Human Readable".
//计算 /data 目录下所有文件的总大小 (ls -l 显示的只是目录本身的存储占用大小) (-s stands for summarize,-h stands for human readable)
$ du -sh /data
//递归计算 /data 目录(包含)下各级目录的文件大小,并按占用空间从多到少输出
$ du -h /data | sort -hr | less
3 free: The free command displays the amount of free and used memory in the system. "free -m" will give the information using megabytes, which is probably most useful for current computers.
4 top: The top ('table of processes') command displays information on your Linux system, running processes and system resources, including CPU, RAM & swap usage and total number of tasks being run. To exit top, press "q".
5 uname -a: The uname command with the -a option prints all system information, including machine name, kernel name & version, and a few other details. Most useful for checking which kernel you're using.
6 lsb_release -a: The lsb_release(lsb stands for Linux Standard Base) command with the -a option prints version information for the Linux release you're running, for example:
7 ip addr: reports on your system's network interfaces.
8 ifconfig: (short for interface configuration) is a system administration utility in Unix-like operating systems to configure, control, and query TCP/IP network interface.


证书 ca certificate 相关命令:
https://code.google.com/p/chromium/wiki/LinuxCertManagement
http://blog.avirtualhome.com/adding-ssl-certificates-to-google-chrome-linux-ubuntu/
# List all certificates
$ certutil -d sql:$HOME/.pki/nssdb -L
# import 
$ certutil -d sql:$HOME/.pki/nssdb -A -t "C,," -n goagent -i '/home/lee/Apps/goagent/local/CA.crt'
# delete a certificate
$ certutil -d sql:$HOME/.pki/nssdb -D -n <certificate nickname>
# List details of a certificate
$ certutil -d sql:$HOME/.pki/nssdb -L -n <certificate nickname>
注意对 chrome / chromium 来说, 因为其的 certs store 是在 $HOME/.pki/nssdb 下单独维护的,所以只能通过上面的方式来做,而不能通过常见的导入 crt 文件到 system certificate store 的方式:
将 crt 文件放到 /usr/local/share/ca-certificates(或 /usr/share/ca-certificates)
然后 sudo update-ca-certificates
来做。参见:
http://superuser.com/a/657177/175890
http://www.autistici.org/en/stuff/man_ca/linux.html



Linux DNS Lookup utilities:
1 dig(domain information groper):
http://linux.die.net/man/1/dig
http://www.thegeekstuff.com/2012/02/dig-command-examples/
2 host
3 nslookup
另附DNS 记录类型:
http://en.wikipedia.org/wiki/List_of_DNS_record_types


linux命令中什么时候使用引号,及使用双引号还是单引号:
UNIX SHELL Quote Tutorial:
http://www.grymoire.com/Unix/Quote.html


一些 linux/unix 命令/缩写词 的含义:
What does {some strange unix command name} stand for?
http://www.unixguide.net/unix/faq/1.3.shtml
引用
cli:Command Line Interface




Linux Commands Chaining(Grouping):
http://sayle.net/book/basics.htm#grouping_commands
引用
1 Semicolon 分号 ;
顺序执行分号分割的多个命令,不管 ; 分割的各个命令执行结果如何。
2 double ampersands &&
当且仅当 && 前的命令返回状态码为0(表示执行成功),才执行 && 后的命令
3 double vertical bars ||
当且仅当 || 前的命令返回状态码为非0(即执行失败),才执行 || 后的命令
$ (ls -l | grep "root") || echo "No files owned by root"
4 parentheses ()
The parentheses, when grouped around a command, cause the command to be executed in a subshell. Any environmental changes occuring within the subshell do not persist beyond its execution; in other words, all changes to the working environment of the commands issued within the parentheses do not affect the working shell.
$ cd; ls
bin etc include man tmp
$ cd bin; ls; ls
bash gunzip gzip zcat
bash gunzip gzip zcat
$ cd
$ (cd bin; ls); ls
bash gunzip gzip zcat
bin etc include man tmp
5 curly braces {}
Like parentheses, curly braces can be used to group a set of commands; however, the commands execute within the context of the current shell. And some restrict: Inside the curly braces, White space precedes and follows the enclosed commands, and a semicolon terminates the last command are required.
$ { cd bin; ls; }; ls



技巧:
Disable Line Wrapping In Terminal:
http://ubuntuforums.org/showthread.php?t=1066656
引用
1 使用 some_command | less -S
2 http://software.jessies.org/terminator/#downloads
分享到:
评论

相关推荐

    Linux_Commands and_Shell_Programming_2nd

    书名为《Linux Commands and Shell Programming 2nd》,即第二版《Linux命令及Shell编程实用指南》,作者为Mark G. Sobell。这本书被描述为Linux命令行操作和Shell编程的必备读物,其内容通俗易懂,翔实可靠,专注于...

    Linux Commands

    ### Linux Commands概述与详解 #### 一、a2p (Transforms awk scripts to Perl scripts) - **命令功能**: `a2p` 命令用于将 Awk 脚本转换为 Perl 脚本,并在标准输出(STDOUT)上显示结果。 - **应用场景**: 当需要...

    linux常用命令大全 - Linux - RHEL - Linux Commands

    ### Linux常用命令详解 #### 一、概述 Linux作为一款强大的开源操作系统,广泛应用于服务器、桌面环境以及嵌入式系统等多个领域。对于Linux用户来说,掌握一系列基础且实用的命令行工具至关重要。本文将详细介绍一...

    linux commands

    在IT领域,尤其是在系统管理和开发环境中,掌握Linux命令是至关重要的技能之一。本文将深入解析一系列核心Linux命令,包括但不限于`adduser`、`alias`、`apropos`、`at`、`batch`、`cat`、`cd`、`chfn`、`chmod`、`...

    Linux Basic Commands - linux常用命令大全

    ### Linux 基本命令详解 #### 一、引言 Linux 作为一种极其强大的开源操作系统,在全球范围内得到了广泛的应用。无论是服务器管理还是个人电脑使用,Linux 都以其稳定性、安全性和灵活性著称。掌握基本的 Linux ...

    linux_命令实践总结_commands-linux.zip

    linux_命令实践总结_commands-linux

    linux下vim命令详解

    ### Linux下Vim命令详解 #### 一、引言 Vim是一款强大的文本编辑器,尤其在Linux环境下被广泛使用。它提供了丰富的功能,包括宏命令、多文件编辑支持、高效的文本导航方式以及灵活的编辑操作。本文将详细介绍Vim的...

    linux-commands-cheat-sheet-A4.pdf

    linux系统常用命令行合集,包含系统命令,文件命令,硬件查看命令,用户查看命令,进程查看命令,文件权限命令,基本编译命令,搜索命令,登录命令,网络诊断命令,文件传输命令,磁盘查看命令,压缩命令,安装包命令

    A Practical Guide to Linux Commands, Editors, and Shell Programming, 第二版 pdf 英文版

    - **书籍名称**:《A Practical Guide to Linux Commands, Editors, and Shell Programming, 第二版》 - **作者**:Mark G. Sobell - **主要内容**:本书旨在为用户提供一个全面深入的学习资源,覆盖了Linux命令行的...

    Linux Commands, Editors and Shell Programming

    本书《Linux Commands, Editors and Shell Programming》由Mark G. Sobell撰写,是关于Linux命令行、文本编辑器使用以及Shell脚本编程的实用指南。该书的第二版为读者提供了深入理解和应用Linux操作系统中常用命令、...

    Basic Commands in LINUX

    Linux系统中有很多基础的命令,这些命令是进行系统管理、文件操作、权限控制以及压缩解压等工作的基本工具。本文主要介绍Linux系统中常见的基础命令及其用法。 文件命令 1. ls命令:用于列出目录中的文件和文件夹,...

    Introduction to Linux Commands

    本文将详细介绍一些基础且重要的Linux命令,包括帮助命令、文件管理、系统/进程管理、任务管理和文本处理等。这些命令对于日常的系统操作和管理至关重要。 首先,我们来看看帮助命令。在Linux中,`man` 是获取命令...

    LINUX SHELL命令练习题

    本次练习题涵盖了 LINUX SHELL commands 的多个方面,包括文件类型的确定、文件权限的修改、目录管理、文件重命名、系统初始化信息、系统启动级别的切换、后台执行程序、vi 编辑器的使用等。 1. LINUX 核心的许可证...

    Linux Commands Line v1.1

    在IT领域,尤其是在操作系统管理与开发环境中,掌握...以上命令涵盖了从系统信息查询到文件管理,再到系统控制的各种功能,熟练掌握它们是成为高效Linux用户的基石。希望这份指南能够帮助你在Linux世界中更加得心应手。

    linux(ubuntu系统)常用命令汇总_linux_commands.zip

    linux(ubuntu系统)常用命令汇总_linux_commands

    A Practical Guide to Linux Commands-Editors-Shell Programming.4th

    《Linux Commands, Editors, and Shell Programming. 4th》是一本专注于Linux命令、文本编辑器以及Shell编程的实用指南。本书深入浅出地介绍了大量的Linux命令和工具,它们是Linux系统管理、网络管理以及日常使用中...

    Python2.x利用commands模块执行Linux shell命令

    用Python写运维脚本时,经常需要执行linux shell的命令,Python中的commands模块专门用于调用Linux shell命令,并返回状态和结果,下面是commands模块的3个主要函数: 1. commands.getoutput(‘shell command’) ...

    _Easy_to_manage_linux_commands_方便简单的管理linux命令__lflxp-cmd.zip

    _Easy_to_manage_linux_commands_方便简单的管理linux命令__lflxp-cmd

    A Practical Guide to Linux Commands Editors and Shell Programming 2nd Edition

    - **命令行操作**:深入讲解了各种常用的Linux命令,包括文件操作命令(如`ls`, `cp`, `mv`, `rm`)、文本处理工具(如`grep`, `sed`, `awk`)以及进程管理和网络工具。 - **编辑器应用**:涵盖了多种文本编辑器的...

Global site tag (gtag.js) - Google Analytics