参考文档:Linux命令大全
常用的Linux命令
虽然我们更喜欢桌面话的操作,漂亮直观,但是有时候人啊,又喜欢朴素简洁,顺便还能显示一下N,所以我们还是了解了解Linux命令行的内容,而且当你了解了这些内容之后,你会发现,还是蛮有趣也蛮方便的,尤其是对于做开发的小伙伴,所以我们来学学了~
- ls
Linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
语法格式:
ls [-alrtAFR] [name…]
示例:
bogon:apache-tomcat-9.0.1 redapp$ ls
LICENSE RELEASE-NOTES bin lib temp work
NOTICE RUNNING.txt conf logs webapps
- man
man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
语法格式:
man(选项)(参数)
示例:man ls
LS(1) BSD General Commands Manual LS(1)
NAME
ls -- list directory contents
SYNOPSIS
ls [-ABCFGHLOPRSTUW@abcdefghiklmnopqrstuwx1] [file ...]
DESCRIPTION
For each operand that names a file of a type other than directory, ls displays its
name as well as any requested, associated information. For each operand that names a
file of type directory, ls displays the names of files contained within that direc-
tory, as well as any requested, associated information.
If no operands are given, the contents of the current directory are displayed. If
more than one operand is given, non-directory operands are displayed first; directory
and non-directory operands are sorted separately and in lexicographical order.
- mkdir
Linux mkdir命令用于建立名称为 dirName 之子目录。
命令格式:
mkdir [-p] dirName -p 确保目录名称存在,不存在的就建一个。
示例:
mkdir ff #创建了文件夹名字为ff的文件夹
- cd
cd命令用于切换当前工作目录至 dirName(目录参数)
命令格式:
cd [dirName]
bogon:Desktop redapp$ cd ff
bogon:ff redapp$ ls
- pwd
Linux pwd命令用于显示工作目录。
执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称。
命令格式:pwd [–help][–version]
–help 在线帮助。
–version 显示版本信息。
bogon:ff redapp$ pwd
/Users/redapp/Desktop/ff
bogon:ff redapp$
cat
cat 命令用于连接文件并打印到标准输出设备上。chmod
Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。
bogon:ff redapp$ touch a b c
bogon:ff redapp$ ls
a b c
bogon:ff redapp$ ls -al
total 0
drwxr-xr-x 5 redapp staff 160 4 8 10:34 .
drwx------+ 53 redapp staff 1696 4 8 09:49 ..
-rw-r--r-- 1 redapp staff 0 4 8 10:34 a
-rw-r--r-- 1 redapp staff 0 4 8 10:34 b
-rw-r--r-- 1 redapp staff 0 4 8 10:34 c
bogon:ff redapp$ man ls
bogon:ff redapp$ ls -s
total 0
0 a 0 b 0 c
bogon:ff redapp$ ls -ls
total 0
0 -rw-r--r-- 1 redapp staff 0 4 8 10:34 a
0 -rw-r--r-- 1 redapp staff 0 4 8 10:34 b
0 -rw-r--r-- 1 redapp staff 0 4 8 10:34 c
bogon:ff redapp$ chmod o+w a
bogon:ff redapp$ ls -ls
total 0
0 -rw-r--rw- 1 redapp staff 0 4 8 10:34 a
0 -rw-r--r-- 1 redapp staff 0 4 8 10:34 b
0 -rw-r--r-- 1 redapp staff 0 4 8 10:34 c
bogon:ff redapp$ chmod g+w a
bogon:ff redapp$ ls -ls
total 0
0 -rw-rw-rw- 1 redapp staff 0 4 8 10:34 a
0 -rw-r--r-- 1 redapp staff 0 4 8 10:34 b
0 -rw-r--r-- 1 redapp staff 0 4 8 10:34 c
bogon:ff redapp$ chmod 777 b
bogon:ff redapp$ ls -al
total 0
drwxr-xr-x 5 redapp staff 160 4 8 10:34 .
drwx------+ 53 redapp staff 1696 4 8 09:49 ..
-rw-rw-rw- 1 redapp staff 0 4 8 10:34 a
-rwxrwxrwx 1 redapp staff 0 4 8 10:34 b
-rw-r--r-- 1 redapp staff 0 4 8 10:34 c
bogon:ff redapp$ ls -ls
total 0
0 -rw-rw-rw- 1 redapp staff 0 4 8 10:34 a
0 -rwxrwxrwx 1 redapp staff 0 4 8 10:34 b
0 -rw-r--r-- 1 redapp staff 0 4 8 10:34 c
bogon:ff redapp$
- mv
命令格式:
mv [options] source dest
mv [options] source… directory
例子:把a.txt改名为b.txt
mv a.txt b.txt
rm
Linux rm命令用于删除一个文件或者目录。
命令格式:
rm [options] name…
- i 删除前逐一询问确认。
- f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
- r 将目录及以下之档案亦逐一删除。例子
bogon:ff redapp$ man rm
bogon:ff redapp$ mkdir f
bogon:ff redapp$ rm -rf f
bogon:ff redapp$ rm -r f
rm: f: No such file or directory
bogon:ff redapp$ mkdir f
bogon:ff redapp$ rm -r f
bogon:ff redapp$ mkdir f
bogon:ff redapp$ rm -f f
rm: f: is a directory
- kill
Linux kill命令用于删除执行中的程序或工作。
语法:kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
例子:
启动tomcat,然后查看具体的进程号,然后用kill + processNo将进程杀死,如果遇见tomcat僵尸进程,杀也杀不死,那就狠一点用 kill -9 *
bogon:bin redapp$ ./startup.sh
Using CATALINA_BASE: /Users/redapp/Downloads/apache-tomcat-9.0.1
Using CATALINA_HOME: /Users/redapp/Downloads/apache-tomcat-9.0.1
Using CATALINA_TMPDIR: /Users/redapp/Downloads/apache-tomcat-9.0.1/temp
Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
Using CLASSPATH: /Users/redapp/Downloads/apache-tomcat-9.0.1/bin/bootstrap.jar:/Users/redapp/Downloads/apache-tomcat-9.0.1/bin/tomcat-juli.jar
Tomcat started.
bogon:bin redapp$ ps -ef | grep tomcat
501 4930 1 0 10:45上午 ttys001 0:05.75 /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin/java -Djava.util.logging.config.file=/Users/redapp/Downloads/apache-tomcat-9.0.1/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /Users/redapp/Downloads/apache-tomcat-9.0.1/bin/bootstrap.jar:/Users/redapp/Downloads/apache-tomcat-9.0.1/bin/tomcat-juli.jar -Dcatalina.base=/Users/redapp/Downloads/apache-tomcat-9.0.1 -Dcatalina.home=/Users/redapp/Downloads/apache-tomcat-9.0.1 -Djava.io.tmpdir=/Users/redapp/Downloads/apache-tomcat-9.0.1/temp org.apache.catalina.startup.Bootstrap start
501 4933 1087 0 10:45上午 ttys001 0:00.01 grep tomcat
bogon:bin redapp$ ps -ef