成功地管理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" 当然你使用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条命令。
【编辑推荐】