`
tom_seed
  • 浏览: 321789 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux 常用命令

 
阅读更多

添加用户

useradd 选项 用户名
例:useradd admin

 修改用户

userdel 选项 用户名
例:userdel admin

修改密码

passwd 选项 用户名
例:passwd admin

 

ssh命令

   常用格式:ssh [-l login_name] [-p port] [user@]hostname

   例:指定用户访问:

ssh tomcat@192.168.2.219

 

vi中的批量替换

1)文件内全部替换:

   :%s#abc#123#g (如文件内有#,可用/替换,:%s/abc/123/g)

   说明:把abc替换成123

(或者: %s/str1/str2/g 用str2替换文件中所有的str1)

2)文件内局部替换:

   :20,30s#abc#123(如文件内有#,可用/替换,:%s/abc/123/g)

   说明:把20行到30行内abc替换成123

 

rz

sz

 

telnet命令

说明:telnet命令通常用来远程登录

语法:telnet[选项][主机]

选项:

-8 允许使用8位字符资料,包括输入与输出。

-a 尝试自动登入远端系统。

-b <主机别名> 使用别名指定远端主机名称。

-c 不读取用户专属目录里的.telnetrc文件。

-d 启动排错模式。

-e <脱离字符> 设置脱离字符。

-E 滤除脱离字符。

-f 此参数的效果和指定"-F"参数相同。

-F 使用Kerberos V5认证时,加上此参数可把本地主机的认证数据上传到远端主机。

-k <域名> 使用Kerberos认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名。

-K 不自动登入远端主机。

-l <用户名称> 指定要登入远端主机的用户名称。

-L 允许输出8位字符资料。

-n <记录文件> 指定文件记录相关信息。

-r 使用类似rlogin指令的用户界面。

-S <服务类型> 设置telnet连线所需的IP TOS信息。

-x 假设主机有支持数据加密的功能,就使用它。

-X <认证形态> 关闭指定的认证形态。

例1:远程服务器无法访问

telnet 192.168.120.206

 

查看端口占用情况

netstat -pan|grep [端口号]

各选项的含义分别为:

-a (all)显示所有选项,默认不显示LISTEN相关

-t (tcp)仅显示tcp相关选项

-u (udp)仅显示udp相关选项

-n 拒绝显示别名,能显示数字的全部转化成数字。

-l 仅列出有在 Listen (监听) 的服务状态

-p 显示建立相关链接的程序名

-r 显示路由信息,路由表

-e 显示扩展信息,例如uid等

-s 按各个协议进行统计

-c 每隔一个固定时间,执行该netstat命令。

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到

 

rm命令

语法:rm [选项] 文件名

选项说明:

-f 强制删除,忽略不存在的文件,从不给出提示

-i 交互模式删除文件,删除文件前给出提示

-r 递归的删除目录下面文件以及子目录下文件

-R 递归的删除目录下面文件以及子目录下文件

-v 显示运行时详细信息

 

rmdir命令

说明:rmdir命令删除空的目录

语法:rmdir [选项] 文件名

选项说明:

-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。

例1:将工作目录下,名为 AAA 的子目录删除

rmdir AAA

例2:在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 亦予删除。

rmdir -p BBB/Test

 

jar命令

1. jar -cvf test.war *

说明:打war包

 

2. jar cvf test-0.0.1.jar com test-service.xml test.properties

说明:打jar包时,无法将属性、配置文件打进jar包。此时需要显示指定jar包中需要包含的classes与属性配置文件

 

3.jar -xvf WAR包名

说明:解压War包命令

 

unzip命令

语法:unzip [选项] 压缩文件名.zip

各选项的含义分别为:

       -x 文件列表 解压缩文件,但不包括指定的file文件。

  -v 查看压缩文件目录,但不解压。

  -t 测试文件有无损坏,但不解压。

  -d 目录 把压缩文件解到指定目录下。

  -z 只显示压缩文件的注解。

  -n 不覆盖已经存在的文件。

  -o 覆盖已存在的文件且不要求用户确认。

  -j 不重建文档的目录结构,把所有文件解压到同一目录下。

  例1:将压缩文件text.zip在当前目录下解压缩。

   unzip text.zip

  例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。

   unzip -n text.zip -d /tmp

  例3:查看压缩文件目录,但不解压。

   unzip -v text.zip

 

zip命令

语法:zip [参数] [打包后的文件名] [打包的目录路径]

各选项的含义分别为:

    -a 将文件转成ASCII模式

    -F 尝试修复损坏的压缩文件

    -h 显示帮助界面

    -m 将文件压缩之后,删除源文件

    -n 特定字符串,不压缩具有特定字尾字符串的文件

    -o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间

    -q 安静模式,在压缩的时候不显示指令的执行过程

    -r 将指定的目录下的所有子目录以及文件一起处理

    -S 包含系统文件和隐含文件(S是大写)

    -t 日期,把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy

    例1:将/home/Blinux/html/这个目录下所有文件和文件夹打包为当前目录下的html.zip

    zip –q –r html.zip /home/Blinux /html

    上面的命令操作是将绝对地址的文件及文件夹进行压缩.以下给出压缩相对路径目录

    比如目前在Bliux这个目录下,执行以下操作可以达到以上同样的效果.

    zip –q –r html.zip html

    比如现在我的html目录下,我操作的zip压缩命令是

    zip –q –r html.zip *

    以上是在安静模式下进行的,而且包含系统文件和隐含文件 

 

cd命令

cd /opt/apache-tomcat-6.0.36/ tomcat路径

 

scp命令

1.文件下载至本地

在本地命令行中键入:scp -P 7722 root@127.0.0.1:/mnt/var/lib/mysql/ibdata1 /Users/zhoujianbin/ibdata1

scp -P  端口号  服务器用户名@服务器IP地址:服务器文件路径   本地文件路径

 

2.文件上传至服务器

scp -P 22 /Users/apache-maven-3.2.1/conf/settings.xml root@127.0.0.1:/root/apache-maven-3.3.9/conf/settings.xml

scp -P  端口号  本地文件路径 服务器用户名@服务器IP地址:服务器文件路径 

3.整个目录上传

scp -P 22 -r /Users/apache-maven-3.2.1/conf/ root@127.0.0.1:/root/apache-maven-3.3.9/conf/

 

cat命令

cat log4j.properties

 

cp命令

功能: 复制文件或目录

说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。

语法:cp [选项] 源文件或目录 目标文件或目录

选项:

     -a 此参数的效果和同时指定"-dpR"参数相同

     -b 删除、覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录。假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源文件或目录

     -f 强行复制文件或目录, 不论目的文件或目录是否已经存在

     -i 覆盖文件之前先询问用户

     -l 对源文件建立硬链接,而非复制文件

     -p 保留源文件或目录的属性,包括所有者、所属组、权限与时间

     -P 保留源文件或目录的路径,此路径可以是绝对路径或相对路径,且目的目录必须已经丰在

     -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

     -R 递归处理,将指定目录下的文件及子目录一并处理

     -s 对源文件建立符号链接,而非复制文件

     -S 用"-b"参数备份目的文件后,备份文件的字尾会被加上一个备份字符串。默认的备份字尾符串是符号"~"

     -u 使用这项参数之后,只会在源文件的修改时间(Modification Time)较目的文件更新时,或是名称相互对应的目的文件并不存在,才复制文件

     -v 显示执行过程

     -V <备份方式> 或 --version-control=<备份方式>  指定当备份文件时,备份文件名的命名方式,有以下3种:

                         1.numbered或t, 将使用备份编号,会在字尾加上~1~字符串,其数字编号依次递增

                         2.simple或never 将使用简单备份,默认的备份字尾字符串是~, 也可通过-S来指定

                         3.existing或nil将使用当前方式,程序会先检查是否存在着备份编号,若有则采用备份编号,若无则采用简单备份

     -x 复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不复制,亦不处理位于其他分区的文件

    例1:复制文件,只有源文件较目的文件的修改时间新时,才复制文件

    cp -u -v file1 file2

    例2:将文件file1复制成文件file2

    cp file1 file2

    例3:采用交互方式将文件file1复制成文件file2

    cp -i file1 file2

    例4:将文件file1复制成file2,因为目的文件已经存在,所以指定使用强制复制的模式

    cp -f file1 file2

    例5:将目录dir1复制成目录dir2

    cp -R file1 file2

    例6:同时将文件file1、file2、file3与目录dir1复制到dir2

  cp -R file1 file2 file3 dir1 dir2

    例7:复制时保留文件属性

    cp -p a.txt tmp/

    例8:复制时保留文件的目录结构

    cp -P  /var/tmp/a.txt  ./temp/

    例9:复制时产生备份文件

    cp -b a.txt tmp/

    例10:复制时产生备份文件,尾标 ~1~格式

    cp -b -V t   a.txt /tmp

    例11:指定备份文件尾标

    cp -b -S _bak a.txt /tmp

 

mv命令

说明:mv命令是move的缩写,可以用来移动文件或者将文件改名

格式:mv [选项] 源文件或目录 目标文件或目录

选项:

-b 如果已存在相同文件名,则覆盖前进行备份

-f 如果已存在相同文件名,而用户不具有写的权限,则强制覆盖

-i 如果已存在相同文件名,覆盖前提示用户进行确认

-u 比较原文件与目标文件修改时间,如果目标文件较新则不覆盖

-v 列出所有被移动或重命名的文件

例1:文件改名

mv test.log test1.txt

例2:移动文件

mv test1.txt test3

例3:移动文件夹到上一层目录

mv tomcat8086/ ../

例4:将文件file1改名为file2,如果file2已经存在,则询问是否覆盖

mv -i log1.txt log2.txt

例5:将文件file1改名为file2,即使file2存在,也是直接覆盖掉

mv -f log3.txt log2.txt

例6:目录的移动

mv dir1 dir2

例7:文件被覆盖前做简单备份,前面加参数-b

mv log1.txt -b log2.txt

例8:把当前目录的一个子目录里的文件移动到另一个子目录里

mv test3/*.txt test5

 

ps命令

语法:ps [选项] [--help]

说明:显示瞬间行程 (process) 的动态

参数:ps的参数非常多, 在此仅列出几个常用的参数并大略介绍含义

-A 列出所有的进程

-w 显示加宽可以显示较多的资讯

-au 显示较详细的资讯

-aux 显示所有包含其他使用者的行程

-a 显示一个终端的所有进程,除了会话引线

-N 忽略选择。

-d 显示所有进程,但省略所有的会话引线(utility)

-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。(utility)

-p pid进程使用cpu的时间

-u 选择有效的用户id或者是用户名

-g 显示组的所有进程。

U 显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U zhang;(utility)

-f 全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on.

-l 长格式(有F,wchan,C 等字段)

-j 作业格式

-o 用户自定义格式。

v 以虚拟存储器格式显示

s 以信号格式显示

-m 显示所有的线程

-H 显示进程的层次(和其它的命令合用,如:ps -Ha)(utility)

e 命令之后显示环境(如:ps -d e; ps -a e)(utility)

h 不显示第一行

ps命令常用用法(方便查看系统进程)

1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。

2)ps -A 显示所有进程。

3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

4)ps -e 此参数的效果和指定"A"参数相同。

5)ps e 列出程序时,显示每个程序所使用的环境变量。

6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。

7)ps -H 显示树状结构,表示程序间的相互关系。

8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。

9)ps s 采用程序信号的格式显示程序状况。

10)ps S 列出程序时,包括已中断的子程序资料。

11)ps -t<终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。

12)ps u  以用户为主的格式来显示程序状况。

13)ps x  显示所有程序,不以终端机来区分。

最常用的方法是ps -aux,再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。

14)查看memcache进程情况:ps aux |grep memcached

15)查看jdk进程情况:ps aux|grep java

 

tar命令

说明:

语法:

选项:

-c: 建立压缩档案

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

例1:将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

tar -cf all.tar *.jpg

例2:将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

tar -rf all.tar *.gif

例3:更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

tar -uf all.tar logo.gif

例4:列出all.tar包中所有文件,-t是列出文件的意思

tar -tf all.tar

例5:解出all.tar包中所有文件,-x是解开的意思

tar -xf all.tar

 

解压

tar –xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2   //解压 tar.bz2

tar –xZvf file.tar.Z   //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip

 

压缩

tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg

tar –czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

tar –cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux

zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

 

总结

1、*.tar 用 tar –xvf 解压

2、*.gz 用 gzip -d或者gunzip 解压

3、*.tar.gz和*.tgz 用 tar –xzf 解压

4、*.bz2 用 bzip2 -d或者用bunzip2 解压

5、*.tar.bz2用tar –xjf 解压

6、*.Z 用 uncompress 解压

7、*.tar.Z 用tar –xZf 解压

8、*.rar 用 unrar e解压

9、*.zip 用 unzip 解压

 

挂载硬盘:

mount -t cifs -o username=root,password=123456 //192.168.1.167/kaibuy /home/wwwroot/www.kaibuy.cn

 

删除挂载

umount /root/cne

参考:http://blog.csdn.net/zyllong/article/details/69375296

 

nohup <程序名> & 

则控制台logout后,进程仍然继续运行,起到守护进程的作用(虽然它不是严格意义上的守护进程)。

 

使用nohup命令后,原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用,实现了完整的守护进程功能。

例如:nohup ./redis-server &

 

关机

shutdown -h now

 

查看文件行数

cat temp.txt | wc -l

 

curl

请求参数超过1个时需要进行转义

curl  -s  http://mywebsite.com/index.php?a=1\&b=2\&c=3

或者用双引号把整个url引起来

curl  -s  "http://mywebsite.com/index.php?a=1&b=2&c=3"

分享到:
评论

相关推荐

    最全Linux常用命令大全.pdf

    以下是一些关于Linux常用命令的详细说明: 1. **pwd**:`pwd`(Print Working Directory)命令用于显示当前工作目录,即用户当前所在的目录路径。 2. **cd**:`cd`命令用于切换目录。例如,`cd /`进入根目录,`cd ...

    linux常用命令大全.pdf

    ### Linux常用命令详解 #### 一、文件管理 1. **ls**:此命令用于列出当前目录中的文件和子目录。通过使用不同的选项,可以改变其输出格式。 - `-l`:使用长格式列表输出,包括文件权限、拥有者、组、大小等详细...

    LINUX常用命令全集

    LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 ...

    最全Linux常用命令大全-linux常用命令全集

    "最全Linux常用命令大全-linux常用命令全集" 本文档对 Linux 中最常用的命令进行了详细的总结和说明,涵盖了文件和目录管理、磁盘空间管理等方面的命令。 文件和目录管理命令 1. `pwd` 命令:显示当前目录 `pwd`...

    Linux常用命令详解.pdf

    ### Linux常用命令详解知识点 #### 一、命令格式与通配符 - **命令格式**: - **命令**:指定要执行的操作。 - **选项**:改变命令的行为方式,通常以`-`开头,多个选项可以用空格或直接连接的方式给出。 - **...

    linux常用命令大全.md

    linux常用命令大全 1. **ls**:列出目录内容 2. **cd**:改变当前目录 3. **pwd**:显示当前工作目录 4. **mkdir**:创建目录 5. **rmdir**:删除空目录 6. **cp**:复制文件或目录 7. **mv**:移动或重命名文件或...

    Linux常用命令教学视频

    04.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls.mp4 04.1.2 Linux常用命令-文件处理命令-目录处理命令.mp4 04.1.3 Linux常用命令-文件处理命令-文件处理命令.mp4 04.1.4 Linux常用命令-文件处理...

    最新-Linux常用命令大全-非常实用

    Linux 常用命令大全 Linux 操作系统是一个功能强大且灵活的操作系统,拥有众多实用的命令来帮助用户管理和维护系统。下面是 Linux 中一些常用的命令,旨在帮助用户快速掌握 Linux 操作系统。 TTY 控制台终端 在 ...

    Linux常用命令汇总

    Linux常用命令汇总中,首先涉及到的是检查Java开发工具包(JDK)是否已安装以及版本信息。使用命令`java –version`和`javac –version`可以实现该功能。`java –version`用于查看Java运行环境的版本,而`javac –...

    LINUX常用命令语言

    LINUX 常用命令语言总结 LINUX 操作系统提供了大量的命令语言,以下是常用的命令语言概述: 1. 远程桌面连接命令:mstsc mstsc 是一种远程桌面连接命令,可以连接到另一台计算机,并在远程桌面上进行操作。 2. ...

    Linux常用命令.xls

    Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls ...

    Linux常用命令.md

    linux常用命令md文件

    Linux常用命令大全

    Linux常用命令全集.CHM Linux vi命令大全.txt liunx命令大全.txt liunx 下如何用命令行设置网络?.txt 请问怎么设置DNS的命令?.txt Red Hat Linux下配置Tomcat+JSP+Apache服务器的步骤.txt Linux 下 Apache 与 ...

    Linux 常用命令大全

    linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; ...

    Linux常用命令及实用命令万字总结.doc

    "Linux常用命令及实用命令万字总结" 本文档旨在总结Linux系统中常用的命令和实用命令,涵盖了基本的文件管理、目录操作、文件查询、系统管理等方面的命令。 1. ls命令 ls命令是Linux系统中最常用的命令之一,用于...

    常用linux常用命令大全.zip

    linux常用命令大全常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用...

    Linux常用命令总结

    Linux常用命令是任何使用Linux操作系统的人必须熟悉的工具。这些命令通常通过命令行界面(CLI)执行,是与系统交互的主要方式。以下是一些Linux系统中最常用命令的详细说明: 1. ls命令:用于列出目录内容。ls -l ...

    Linux常用命令全集.zip

    本资料"Linux常用命令全集.zip"包含了丰富的Linux命令知识,旨在帮助用户深入理解并应用这些命令。CHM文档是一种常见的Windows帮助文件格式,它将HTML页面集合在一个文件中,方便用户查阅。 以下是一些主要的Linux...

Global site tag (gtag.js) - Google Analytics