`
tom_seed
  • 浏览: 318958 次
  • 性别: 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"

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics