Linux 命令(常用)(1.6.1)

来源:互联网 发布:数组排序jquery 编辑:程序博客网 时间:2024/04/30 22:50

网络

设置IP ifconfig

 ifconfig eth0 192.168.0.20 netmask 255.255.255.0

重启网络 

重启网络服务:service NetworkManager restart

重启指定网卡

ifdown eth0
ifup eth0
或者
ifconfig eth1 down
ifconfig eth1 up

重定向  >  和  >>

将指令执行结果放到文件时,可以用重定向指令 (1) >    (2)  >>
例如:
echo "The ${port} is listening" >> ${WORK_DIR}/log/${FILE_NAME}
(1)会清空原来的内容(2)追加在文件末尾

退出当前命令

Ctrl+C

目录文件夹

上级目录:cd..

进入子目录:cd a

创建目录: mkdir a

删除目录:rm -rf a/b     -f不提示、-r递归删除子目录 

复制

复制目录:cp -rf  aaa/lib bbb/    #将aaa的子目录lib整体连同其里面的内容复制到bbb文件夹中

复制目录内容:  cp -rf aaa/lib/* bbb/

文件权限

文件安全: chmod 760 filename

文件授权: chown  -R usr_name:group_name  filename

修改权限

chmod  777 file_name #读、写、可执行

查看文件夹内容:ls ll

    ls  #列表查看
    ll   #详细信息
    ls -al #详细信息,显示隐藏文件
    ls -lt  #按实际排序,-t指time时间排序

文件

创建文件

 touch a.txt 

删除文件

rm -rf a.txt      -f不提示、-r递归删除子目录 

查看文件内容:

    tail file_name 默认看10行
    tail  -n 200 file_name 显示最后200行
    tail -f file_name 实时显示文件末尾内容

    head file_name 显示文件的开始几行
    head  -n 200 file_name 显示文件开始的200行

    more file_name 显示文件的分页内容,到当前页停下来  (enter:下一行;spacebar:下一屏;b:上一屏;=:显示行号)

拷贝文件

cp ./oldfile ./newfile

软链接 ln

建立软链接:软链接文件有类似于Windows的快捷方式  ln -s source new_source_name        # 建立软连接

删除软连接:rm -rf symbolic_name 注意不是rm -rf symbolic_name/

详细参考:http://blog.csdn.net/calmreason/article/details/38704533

管道 | 

实时显示文件末尾的指定内容

tail -f file_name | grep string_you_want #实时查找文件内容,只要有就会刷新屏幕

编译执行

运行文件:./main

运行makefile:make     如果makefile里定义了clean,在运行make之后可以输入make clean来执行清理

查找

查找文件find

find    dir     -name    *.txt
             dir 为句点表示 在当前目录下查找后缀为txt的所有文件(会搜索子目录)。
              其中,点号.表示当前目录;-type f 表示查找的为文件。

find /  -name  mysql.sock 全盘搜索文件mysql.sock,这时候如果用 : find / -type f -name mysql.sock是搜索不到的。

查找文件内容grep

在某个目录下查找包含某个字符串的文件  grep -r "zh_CN" ./

grep string_to_find 文件名    #从文件内容查找匹配指定字符串的行,并显示文件行对应的内容

grep –e “ "pattern"  file    #从文件内容查找与正则表达式匹配的行 //默认的-e省略

grep -n  "pattern"  file #显示行号

grep –i  "pattern"  file  #查找时不区分大小写

grep -c "pattern"  file #查找匹配的行数

grep –v  "pattern"  file #反选:从文件内容查找不匹配指定字符串的行

压缩与解压:

zip      -r       zip_file_name.zip      file_name1 file_name2

tar -zcvf scp_V1.tar.gz bin conf lib log install   #后面的几个都是文件夹,当前目录中的文件夹

解压文件:

          gunzip file_name.tar.gz 
          tar xvf  file_name.tar

  tar jxvf valgrind-3.7.0.tar.bz2   

          unzip file_name.zip

安装软件

安装rpm文件:rpm -ivh file_name.rpm

查看文本

查看 :vi file

编辑 :i     (此时可以编辑文件内容)

Esc:此时选择退出方式

不保存退出 : :q!

保存退出: :wq

安装gcc g++

yum -y install gcc

yum -y install gcc-c++

用户

添加用户adduser修改密码passwd
切换用户su

(1)切换到root:su

(2)切换到普通用户:su user_name

用户组group

查看当前用户的组groups

查看用户组中的用户groups group_name

变量

 创建变量

var_name="string"   #注意这里赋值号两边没有空格

显示变量

echo $var_name

echo ${var_name}

单引号、双引号、反引号

http://churuimin425.blog.163.com/blog/static/34129877201272194740168/

执行shell脚本

 source cmp_env.sh

环境变量详细介绍: http://soft.chinabyte.com/os/169/11412169.shtml

备注:

支持命令带正则表达式

\代表特殊字符的开始

/绝对路径的开始

服务

编辑系统自动启动服务:ntsysv     空格选择一个服务;TAB选择OK或者CANCLE;上下键走到某个服务选项;回车最后确定

查看系统的服务: chkconfig --list

chkconfig [--add|--del] [service_name]

设置开机启动:chkconfig service_name on

查看系统服务及端口: vi /etc/services

管理服务:service service name (start | stop | restart | status) 

     重启网络服务:service NetworkManager restart

     重启MYSQL数据库 : service mysqld restart
目前系统开启的服务: netstat -tulp

查看正在运行的程序:ps - ef

关闭防火墙:(1) 重启后永久性生效:   开启:chkconfig iptables on   关闭:chkconfig iptables off   (2) 即时生效,重启后失效:   开启:service iptables start   关闭:service iptables stop 

管理服务:

service service name (start | stop | restart | status) 

service network startservice network stopservice network restart

重启MySQL数据库服务   service mysqld restart

 开机关机

重启命令:

1、reboot

3、shutdown -r 10 过10分钟自动重启(root用户使用)

4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)

关机命令:

1、halt   立刻关机

2、poweroff  立刻关机

3、shutdown -h now 立刻关机(root用户使用)

4、shutdown -h 10 10分钟后自动关机

OTL ODBC

查看当前的odbc配置信息:odbcinst -j  
 测试数据库连接 isql -v MYSQLSERVER usrid psw

参考:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/05/2199534.html

0 0
原创粉丝点击