Linux命令总结

@

1.帮助信息

-hh
如cp	--h

2.清屏

clear

3.查看当前用户

whoami	

4.Linux系统7个运行级别(runlevel)

http://www.cnblogs.com/dkblog/archive/2011/08/30/2160191.html

5.查看系统版本和内核

查看系统的内核信息:

# uname -a 
#cat /proc/version

查看系统的发行版本信息:

#lsb_release -a 
#cat /etc/issue

http://blog.sina.com.cn/s/blog_537de4b50100zw1n.html

http://jingyan.baidu.com/article/1876c8526457fa890b1376f3.html

http://jingyan.baidu.com/article/e6c8503c062dcee54f1a18d0.html

6.查看端口

netstat -ntlp 

参考:http://www.2cto.com/os/201504/394078.html

7.查看开启的服务

hkconfig

http://blog.csdn.net/just_easy/article/details/7739193

http://www.2cto.com/os/201207/140023.html

8. 开始关闭重启服务

Linux系统为centos
服务开始关闭重启2种方法

01>
如果apache安装成为Linux的服务的话,可以用以下命令操作:
service httpd start 启动
service httpd restart 重新启动
service httpd stop 停止服务

02>
如果apahce安装目录为/usr/local/apache2,这些方法适合任何情况

apahce启动命令:
推荐/usr/local/apache2/bin/apachectl start		启动

apache停止命令:
/usr/local/apache2/bin/apachectl stop   		停止

apache重新启动命令:
/usr/local/apache2/bin/apachectl restart 		重启

重启Apache服务器时不中断当前的连接,则应运行:
/usr/local/sbin/apachectl graceful


Linux系统为Ubuntu时

9. chown和chmod用法

https://www.cnblogs.com/weiwuxu/p/6707752.html
https://www.cnblogs.com/mfmdaoyou/p/7090100.html

10.创建

mkdir 文件名
mkdir /var/www/test

11.复制

cp命令复制文件从一个位置到另一位置。如果目的地文件存在,将覆复写该文件; 
如果目的地目录存在,文件将复制到该目录下 (目录不会被复写)。

cp [命令开关]… SOURCE DEST
cp [OPTIONS]… SOURCE… DIRECTORY
cp [OPTIONS]… –target-directory=DIRECTORY SOURCE…

命令开关:

-a 等同于 -dpR.
–backup[=CONTROL] 对每个存在的目标文件制作备份。
-b 如同 –backup,但是不接受参数。
-f 如果存在的目标文件不能被写操作打开,删除它并且再试一次。
-p 等同于 –preserve=mode,ownership,timestamps (保留模式,所有者和时间戳信息)。
–preserve[=ATTR_LIST] 保留指定的属性 (默认属性:模式,所有者,时间戳)和安全配置, 如果可能的话添加附加属性:连接,所有。
–no-preserve=ATTR_LIST 不保留指定的属性。
–parents 在目录下添加源路径。


示例:

C复制两个文件:
cp file1.php file2.php
上述cp命令复制文件file1.php 的内容到文件file2.php中。

备份拷贝的文件:
cp -b file1.php file2.php
创建文件file1.php的带着符号 ‘~’的备份文件file2.php~。

复制文件夹和子文件夹:
cp -R scripts scripts1
上面的 cp 命令从 scripts 复制文件夹和子文件夹到 scripts1。

12.删除

rm Linux 命令用来移除/删除目录下的文件。

rm [命令开关..] [文件 | 目录]

命令开关:
-f 不提示用户,删除目录下的所有文件。
-i 交互模式。使用这个选项,rm命令在删除任何文件前提示用户确认。
-r (或) -R 递归的删除参数表中的目录及其子目录。 目录将被清空并且删除。 当删除目录包含的具有写保护的文件时用户通常是被提示的。	 


示例:

移除/删除文件file1.txt
rm file1.txt

删除目录树
rm -ir tmp
这里rm命令递归的删除tmp目录下所有子目录下内容,对于每个文件的删除都会提示你,然后删除tmp目录本身。

同时删除文件file1.txt 和file2.txt。
rm file1.txt file2.txt


强制删除

cannot remove Is a directory 出现时
rm -rf	
-r是递归处理,就是一层一层的删;-f是强制删除。

13.移动

mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。

格式

mv [options] 源文件或目录 目标文件或目录
[options]主要参数(几个重要的参数)

-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。 - r 指示mv将参数中列出的全部目录和子目录均递归地移动。

第二个参数

当第二个参数类型是文件时,mv命令完成文件重命名,它将所给的源文件或目录重命名为给定的目标文件名。
当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

使用命令:
mv  webdata  /bin/usr/

可以延伸一下:
mv    /usr/lib/*    /zone
是将 /usr/lib/下所有的东西移到/zone/中。

mv    /usr/lib/*.txt    /zone
是将lib下以txt结尾的所有文件移到/zone中。 其他类型,以此类推。

示例:

重命名file1.txt文件的名字为file2.txt
mv file1.txt file2.txt

移动一个目录
mv hscripts tmp
在上述命令中,如果tmp目录已经存在,mv命令将移动hscripts文件夹/目录下的所有文件,目录和子目录到tmp目录。 
如果没有tmp目录,它将重命名 hscripts目录为tmp目录。

移动多个文件/更多问价到另一目录
mv file1.txt tmp/file2.txt newdir
这个命令移动当前目录的file1.txt文件和tmp文件夹/目录的file2.txt文件到newdir目录。

14.zip解压命令

参考
http://man.linuxde.net/unzip
https://www.cnblogs.com/lucyjiayou/archive/2011/12/25/2301046.html

01>压缩文件夹为zip文件

[root@cgls ]# zip -r mydata.zip mydata 

02>把mydata.zip解压到mydatabak目录里面

[root@cgls ]# unzip mydata.zip -d mydatabak

03>mydata01文件夹和mydata02.txt压缩成为mydata.zip

[root@cgls ]# zip mydata.zip mydata01 mydata02.txt

04>直接解压mydata.zip文件

[root@cgls ]# unzip mydata.zip

05>查看mydata.zip文件里面的内容

[root@cgls ]# unzip -v mydata.zip

15.tar和tar.gz

http://blog.csdn.net/mmllkkjj/article/details/6768294/

tar
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

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

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

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

例子
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif 
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。 

# tar -uf all.tar logo.gif 
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。 

# tar -tf all.tar 
这条命令是列出all.tar包中所有文件,-t是列出文件的意思 

# tar -xf all.tar 
这条命令是解出all.tar包中所有文件,-x是解开的意思

压缩
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

解压
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

总结
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 解压

16.yum详解

yum list httpd
yum list mysql

更改配置yum源

http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html
http://blog.csdn.net/youcharming/article/details/41823545 指定版本
http://www.jb51.net/os/RedHat/348285.html

17.rpm 详解

rpm -qa
rpm -qa httpd

http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/08/2203153.html

18.iptables 详解

19.修改网卡地址

LinuxCentos下查看和修改网卡Mac地址(ifconfig命令)
http://www.169it.com/article/14360294838474691537.html

posted @ 2019-07-05 16:23  lnxcode  阅读(240)  评论(0编辑  收藏  举报