linux操作系统常用命令

运维 系统运维
linux的确是一个非常优秀的操作系统,具有可靠、稳定、快速等优点,而且拥有丰富的根据unix版本改进的强大功能,这篇文章简明扼要地介绍了一些linux操作系统常用的命令。

       成功地管理linux系统的关键之一,是要知道系统中正在发生什么事。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。下面我们就来详细的介绍各种常用的操作命令

1、目录(或文件)名 /home

同步备份EL5.com主机上的/home/下的一个目录或文件 到本机的/home目录

2、访问远程共享的目录
将如下的行放到/etc/fstab中:
//ip/share1 /mnt/d smbfs defaults,auto,username=name,password= pass 0 0
其中ip是远程机器的ip地址,是share1该机器共享目录的共享名,/mnt/d是要将该分区mount到本地
linux的目录,name和pass是可以访问该共享目录的用户名和密码。

3、删除一些乱码文件,或者看不出文件名的文件

ls -i|find . -inum -inum inum_of_thisfile -exec rm '{}' \;

4、tar分卷压缩和合并
以每卷500M为例
tar分卷压缩:tar cvzpf - somedir | split -d -b 500m (-d不是split的选项,是shell的选项,表
示将tar命令的输出作为split的输入)
tar多卷合并:cat x* > mytarfile.tar.gz

5、查文件属于哪个rpm
查看shadow问价是哪个包安装的:rpm -qf /etc/shadow
结果:setup-2.5.37-1.1

反过来查看setup-2.5.37-1.1都安装了哪些文件:rpm -ql setup-2.5.37-1.1

6、将man或info的信息存为文本文件
以rpm命令为例:

man rpm | col -b > rpm.txt
info rpm -o rpm.txt –s

col的功能说明:过滤控制字符。
语法:col [-bfx][-l]
补充说明:在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。


参数:
-b 过滤掉所有的控制字符,包括RLF和HRLF。
-f 滤除RLF字符,但允许将HRLF字符呈现出来。
-x 以多个空格字符来表示跳格字符。
-l 预设的内存缓冲区有128列,您可以自行指定缓冲区的大小。

7、查找权限位为S的文件
find . -type f \( -perm -04000 -o -perm -02000 \) -exec ls -lg {} \;

8、/etc/fstab配置项里最后两个数字是什么意思
第一个叫fs_freq,用来决定哪一个文件系统需要执行dump操作(dump执行ext2的文件系统的备份操作),
0就是不需要;
第二个叫fs_passno,是系统重启时fsck程序检测磁盘(fsck检测和修复文件系统)的顺序号,0表示该文件
系统不被检测,1是root文件系统,2是别的文件系统。fsck按序号检测磁盘

9、让用户的密码必须有一定的长度,并且符合复杂度
vi /etc/login.defs,修改PASS_MIN_LEN

10、强制新用户首次登陆后修改密码
  #useradd -p '' testuser; chage -d 0 testuser

11、如何产生一个长度固定

     (例如文件长度为1M)字节的空文件,即每个字节的值全为0x00
  dd if=/dev/zero f=/tmp/zero_file bs=1024 count=1024

12、查找当前目录下文件并更改扩展名
  更改所有.ss文件为.aa
  # find ./ -name "*.ss" -exec rename .ss .aa '{}' \;

13、把本机的文件或者目录拷贝到其他linux主机
# scp -r /home/dir1root@192.168.1.170:/home/
# scp file1root@192.168.1.170:/home/

14、fc 是shell的内置命令,可以使用他来检测最近输入的命令
fc -l 不带参数,会看到最后输入的16个命令
fc -s vi=vim 最后一次出现的vi会被找到并以vim替换

15、vim中改变全文大小写的方法
光标放在全文开头 ,
gUG 所有字母变大写 ;
guG 所有字母变小写 ;
g~G 所有字母,大写变小写,小写变大写 .

#p#
 

16、快速的建立一个文件,并输入一些内容

cat >> filename ,输入一些内容然后按Ctrl-d结束输入。

注意:如果filename已经存在则内容将被清空

17、将文本文件中DOS换行符号转化为UNIX的换行符号

tr -s "\r" "\n"

如果你要将结果保存到outputfile文件

tr -s "\r" "\n" outputfile

当然你使用vim编辑文件时,vim也提供文件转换功能

18、查看某年某月某日是星期几

比如我要查看 2008年5月22日是星期几那用cal来查看

cat 5 2008 显示2008年5月的日历

您是否发现命令行操作比图形界面浏览查看要快多了呢?

19、快速的局域网内文件共享。

一般来说类linux系统之间的文件共享通常使用nfs,而linux

和Windows文件共享则使用samba,这两个服务器功能强大,但是使用起来免不了要配置一番

如果你的机器上装了python可以使用python自带的http服务器

进入你要共享文件的目录执行, ptyhon -m SimpleHTTPServer

对方只要在浏览器里输入你的IP地方加8000端口(例如192.168.1.104:8000)就可以看到共享目录下文件。

20、 用最简单命令杀死一个进程

以前为了结束一个进程通常是 ps -aux | grep xxx

然后再查看该进程的ID,最后是 kill 进程ID。

如果你管道用的很熟,awk又会用一点,则有可能打下如此拉风的命令

ps ax | grep firefox | grep -v grep | awk '{ print $1 }' | xargs kill -9

其实你没必要使用那么多的管道加awk,有个很简单的命令pkill

执行pkill -9 firefox 就终结firefox进程。

21、 查找Java项目中,main方法定义在哪个文件里.

切换到你要查找项目的目录下执行

grep -rlI '\

如果你觉得自己打字快,不怕麻烦执行如下命令也可以找到该文件

find -type f -name *.java -exec grep -l '\

        linux操作系统的确是一个非常优秀的系统,他不仅仅具有可靠、稳定、快速等优点,而且拥有丰富的根据unix版本改进的强大功能,以上就是我给大家介绍了一些linux操作系统常用的21条命令。

【编辑推荐】

  1. 小技巧: 实用的一行 Linux 命令
  2. Linux 命令行下的硬件浏览器
  3. 走出Linux系统的九大误区
  4. 提高Linux操作系统性能
  5. 在windows下切换linux
  6. 热门Linux桌面环境挨个看
  7. 常用语入门
  8. 几个常用的Linux监控脚本
责任编辑:zhaolei 来源: 51cto.com
相关推荐

2013-06-04 11:22:01

Linux常用命令

2010-03-03 15:23:41

2014-08-15 10:47:49

Linux命令

2014-07-25 10:55:36

Linux命令

2010-04-06 18:06:18

CentOS系统

2018-11-09 09:21:55

Linux系统命令

2020-09-28 15:14:31

Linux常用命令实用命令

2010-06-30 10:09:14

Linux系统备份

2009-12-22 14:47:24

Linux常用命令

2020-09-22 11:00:27

Linux命令文件

2014-08-13 09:29:15

linux

2023-08-28 10:49:13

Linux系统

2014-01-02 09:57:56

PostgreSQL命令

2011-01-19 17:00:09

Postfix常用命令

2014-08-18 09:49:46

Linux

2011-03-16 10:07:00

2010-03-11 10:10:40

2010-03-17 15:45:37

linux 常用命令

2023-10-31 16:17:42

2010-04-02 17:51:10

Oracle back
点赞
收藏

51CTO技术栈公众号