Linux常用功能集锦

来源:互联网 发布:win10命令改mac地址 编辑:程序博客网 时间:2024/04/27 21:23

1. 硬链接、软链接

不同文件同步数据的硬链接:

ln -d <源文件>  <目标文件>

文件的“指针”(软链接):

ln -s <源文件>  <目标文件>

2.查看系统版本

uname -a

3.查看命令的用法

man  <命令名>

4.安装iso

#mount -o loop  <iso文件全路径>  <mount目标地址>#cd <mount目标地址>#cd <installer所在目录>#启动安装程序(安装rpm包:#rpm -ivh xxx.rpm)#cd /#umount <mount目标地址>

5.追加磁盘(比如/dev/hdb)

#fdisk /dev/hdbCommand(m for help) : m  #显示菜单                                     n   #新建分区                                     1   #分区编号                                     各种回车                                     p   #查看分区结果                                     w   #保存分区结果#mkfs.ext3   /dev/hdb1#mount  /dev/hdb1   /file1#vi /etc/fstab     /dev/hdb1    /file1    ext3   defaults  1  1

6.查找文件

find   <目录>  -name <文件名>

7.查找字符串所在文件

grep <字符串>  <文件所在目录>/*.<文件类型>

grep  abc  /root/*.txt

8.Windows格式文件与Linux格式文件互换(回车符问题)

dos2unix   (\r\n -> \n)

unis2dos  (\n -> \r\n)

9."command not found"解决方法

export PATH=$PATH:<command所在路径>

10.各种关机方法

#shutdown [-t] [-h]#halt [-f|-i|-p]#reboot  #重启#init [0]

11.各种编译方法

编译.o

#gcc -c xxx.c   -I<头文件路径>  -o xxx.o

编译库文件

#cc -o libxxx.so -Bdynamic -shared -Bsymbolic -lnsl -ldl  xxx.o yyy.o

12.查看库文件函数列表

#nm xxx.so

13.找出某进程并kill掉

#ps -ef|grep <进程名或部分名字>#kill -9  <进程号>

14.修改IP

#ifconfig  eth0  <IP地址>

15.机器安装某种编码

查看码库内所有类别#locale -m安装某类别#sudo  localedef -f <目标编码名> -i <码库内大类别> <码库内大类别.子类别> 

16.查看二进制文件依赖的库文件

#ldd  <二进制文件>

17.修改时间

#dete -s 2012/01/01#date -s 12:12:12#hwclock -w

18.查看系统资源使用情况

#ps aux#top -s
某个进程的内存使用:
#ps -ef|grep <进程名>#ps -l -p <进程号>

19.获取文件名前缀

for  FILE in `ls  *.txt`    do  BASENAME=`basename  $FILE  .txt`        echo $BASENAME    done

20.压缩与解压

仅打包各种.abc文件

#tar -cf  abc.tar  *.abc

添加一个文件

#tar -rf abc.tar a.abc

更新一个文件

#tar -uf abc.tar a.abc

文件列表

#tar -tf abc.tar

使用gzip压缩文件

#tar -czf abc.tar.gz *.abc

解压文件(不带z选项时解压*.tar文件)

#tar -xzf abc.tar.gz

21.用一个脚本定义当前的环境变量

#. env.sh
或#source env.sh

22.关闭linux防火墙

#/etc/rc.d/init.d/iptables stop

23.给文件加行号

#cat -n file1 > file2

24.统计目录下文件总大小

#du -h#du -B K -s

25.调试工具

#strace  <目标程序>  #系统调用情况#ltrace  <目标程序>  #库函数使用情况
#gdb  <目标程序>     #各种调试
#kill -3 <pid>      #打印挂起进程的堆栈

26.运行程序时将结果同时输出到文件和控制台

#test.sh 2>&1 |tee result.log

27.批量删除文件

#find . -type f -name *.log -exec rm {} \;

28.向其他用户广播信息

#wall  <消息文件>

29.查看系统日志

/var/log/messages

30.修改系统内码

/etc/sysconfig/i18n

31.rpm安装与卸载

安装

#rpm -i XXX.rpm

卸载

#rpm -qa|grep <软件关键字>#rpm -e <rpm名>

强制删除

#rpm -e --nopreun  <rpm名>或#rpm -e --justdb <rpm名>

32.make命令的调试

加-d选项,可查看make命令调试信息,用于帮助定位编译出错原因

33.调试已启动的进程

#gdb --pid=<进程号>

34.查看子进程

#pstree

35.查看机器是32位还是64位

#getconf LONG_BIT

36.execv系统调用

调用一个新进程替代当前进程,如果成功,则永不返回,进程号不变。

37.创建用户、设置权限

#useradd user1#passwd user1   #输入密码#vi /etc/passwd   user1:x:<用户ID>:<用户组ID>...

38.启动ftp服务(22号端口)

#/etc/init.d/sshd start

39.按进程名批量杀进程

#kill -9 `ps -eo pid,cmd|grep <进程名或一部分>`

40.以二进制方式查看文件

#od <文件名>

41.创建raw设备

#parted  /dev/hdd    (parted) mkpart                   ... extended (整块磁盘作为一个扩展分区)    (parted) mkpart                   ... logical  (创建第一个逻辑分区)                   ... ext3                   ... 1        (1~500M)                   ... 500    (parted) mkpart                   ... logical  (创建第N个逻辑分区)                   ... ext3                   ... 500                   ... 1000     ...#mkdir /myraws#cd /myraws#ln -s /dev/disk/by-path/pciXXX-part5 raw1   (逻辑分区的编号从5开始,raw1作为第一个逻辑分区的链接)#ln -s /dev/disk/by-path/pciXXX-part<N> raw<N-4>   (N个raw设备创建成功)

42.测试远程服务器是否能连接

#telnet <服务器IP> <服务器端口>

43.Redhat安装中文语言包

#yum install fonts-chinese.noarch#yum install m17n-db-common-cjk #yum install m17n-db-chinese#yum groupinstall chinese-support