Linux常用命令

  • 2015-08-29
  • 浏览 (90)

1、Linux查看版本命令:
/etc/issue
lsb_release -a

./etc/issue 和 /etc/redhat-release都是系统安装时默认的发行版本信息,通常安装好系统后文件内容不会发生变化。lsb_release -a是FSG(Free Standards Group)组织开发的LSB (Linux Standard Base)标准的一个命令,用来查看linux兼容性的发行版信息。
关于lsb_release -a和/etc/issue显示的发行版本号不同,原因只有一个:内核升级了。

2、linux删除非空目录:
rm -rf 目录名
r意思是删除(remove)目录,f意思是force的缩写,强制删除,不提示。

3、linux设置机器语言:
# locale -a                               //查看本地支持的语言;
# LANG=zh_CN.gbk              //修改本地语言,这个修改只是暂时的,机器重启后失效。

4、查找文件命令:
locate filename

这个命令可以查找文件,也可以用作查找软件的安装路径,如要查找tomcat安装的目录:
locate tomcat

5、清空文件内容:
在使用vim编辑器的时候,有时候编辑一个文件,而文件内容比较多,如果需要快速清空整个文件,可以使用一下命令:

在命令模式下,首先执行
gg
这里是跳至文件首行
再执行:
dG
这样就清空了整个文件!

还有一种方法就要退出VIM,然后使用echo >> file ,这样也能快速清空文件内容,当然你也可以删除了这个文件再新建一个就是了 。

6、更改密码命令:
passwd

7、关闭相关进程的命令:
先查看相关进程的进程id:ps -ef|grep java
杀掉相关进程:kill -9 id

8、修改启动界面:
如果你的服务器启动后就直接进入图形界面,你需要修改配置 /etc/inittab 找到 initdefault 一样,将 id:5:initdefault 修改为 id:3:initdefault。
# Default runlevel. The runlevels used by RHS are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)

9、tar命令详解:
格式:  tar  选项  文件目录列表
功能:  对文件目录进行打包备份
选项:
-c  建立新的归档文件
-r  向归档文件末尾追加文件
-x  从归档文件中解出文件
-O  将文件解开到标准输出
-v  处理过程中输出相关信息
-f  对普通文件操作
-z  调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩
-Z  调用compress来压缩归档文件,与-x联用时调用compress完成解压缩

例如:
1.将当前目录下所有.txt文件打包并压缩归档到文件this.tar.gz,我们可以使用
tar czvf this.tar.gz ./*.txt

2.将当前目录下的this.tar.gz中的文件解压到当前目录我们可以使用
tar xzvf this.tar.gz ./

10、更改目录及其下的子目录和文件的访问权限 :
chmod 764 /home/user 注:仅把/home/user目录的权限设置为rwxrw-r--(自己可读可写可执行,同组的可读可写,其他只可读)

chmod -R 764 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为 rwxrw-r--

rwx : 111 ; r=4 , w=2 , x=1

11、mysql:
/etc/init.d/mysqld start    //启动mysql
/etc/init.d/mysqld status   //查看mysql状态

12、显示时间戳的具体日期:
date -d @1405961344
显示:Tue Jul 22 00:49:04 CST 2014

13、不同linux间复制文件或目录:
把当前一个文件copy到远程另外一台主机上:

scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root

把文件从远程主机copy到当前系统

scp root@172.19.2.75:/home/root/full.tar.gz home/daisy/full.tar.gz

14、复制目录:
scp -r local_folder remote_username@remote_ip:remote_folder

15、目录操作:
回到上一个目录: cd -
回到家目录 : cd ~

16、执行和显示上一条命令的结果:
!!

17、Linux 连续执行多条命令:
每条命令使用";"隔开,则无论前边的命令执行成功与否都会继续执行下一条命令
若命令间使用"&&"隔开,则只有前边的命令执行成功了才会继续执行后边的命令
若命令间使用"||"隔开,则只有前边的命令执行失败了才回继续执行后边的命令

18、不挂断地运行命令:
nohup command > myout.file 2>&1 &
在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;
2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到myout.file文件中。
使用 jobs 查看任务。
使用 fg %n 关闭。

19、行、字数统计:
wc
#统计file.ini的行数:

cat file.ini | wc -l


20、查看端口的使用:

netstat -nplt


21.查看端口属于哪个程序
lsof -i :8080


22.查看目录文件大小信息

du -h

#只获取第一层目录文件大小信息

du -h --max-depth=1

正文到此结束