Linux笔记(1)——不熟悉的命令

1、网络设置

(1)设置IP地址

配置文件为/etc/sysconfig/network-scripts/ifcfg-eth0

如果有多个网卡则为ifcfg-eth0、ifcfg-eth1.......ifcfg-ethn

内容如下:

DEVICE=eth0
HWADDR=00:0C:29:68:AF:6A
TYPE=Ethernet
UUID=c16679b0-a99a-4495-8e7e-63eae859db7e
ONBOOT=no
NM_CONTROLLED=yes
BOOTPROTO=dhcp

(2)设置临时IP

ifconfig eth0 192.168.1.102

重启后会失效

(3)设置dns

/etc/resolv.conf

内容如下:

; generated by /sbin/dhclient-script
nameserver 211.162.66.66
nameserver 211.162.77.77

(4)全局网络配置文件

/etc/sysconfig/network

主要有两个配置项 NETWORKING(网络工作状态)和HOSTNAME(主机名)

修改主机名的话修改HOSTNAME的值即可

内容如下:

NETWORKING=yes
HOSTNAME=besttest

service network restart/start/stop

2、VI编辑器

nyy  复制光标所在的向下n行内容

p在光标处粘贴复制的内容 ndd删除光标所在向下n行的内容

:1,3y 复制第一行到第三行

:1,3d 删除第一行到第三行

:1,3s/str/str_new/g 替换第一行到第三行中的字符串

:1,3s/str/str_new 替换第一行到第三行中的字符串第一个字符

:1,3 g/str /d 删除第一行到第三行中含有这个字符串的行

3、创建连接

ln:创建文件链接

Linux中,每一个文件都对应于文件系统上的唯一索引节点

硬链接: 一个文件可以有多个文件名,每一个文件名都是一个硬链接,它们指向目 标文件所在文件系统中的索引节点,硬链接指向的是同一个物理位置,所以同一文件系统中的文件间才能建立硬链接 硬链接可以看做文件别名,所有硬链接都删除时,文件才被真正删除 目录不可以建立硬链接,否则目录遍历会陷入死循环 ln 源文件 硬链接目标文件

软连接:包含目标文件或目录的路径信息 软连接可以跨越文件系统,也可以连接目录 相当于Windows的快捷方式 ln -s 源文件 软连接目录或文件

4、crontab定时任务

crontab [ -u user ] 文件crontab [ -u user ] { -l | -r | -e } 不加-u参数的话,默认是当前用户

-e:执行文字编辑器来设定时程表,内定的文字编辑器是vi。 -r:删除目前的时程表。 -l:列出目前的时程表。

* * * * * sh /opt/lampp/test.sh 表示每分钟执行一次test.sh这个脚本

*/5 * * * * sh /opt/lampp/test.sh 表示每5分钟执行一次test.sh这个脚本

30 21 * * * /usr/local/apache/bin/apachectl restart 表示每晚的21:30重启apache

5、shell

(1)字符串判断
str1 = str2      当两个串有相同内容、长度时为真
str1 != str2      当串str1和str2不等时为真
-n str1        当串的长度大于0时为真(串非空)
-z str1        当串的长度为0时为真(空串)
str1         当串str1为非空时为真
(2)数字的判断
int1 -eq int2    两数相等为真
int1 -ne int2    两数不等为真
int1 -gt int2    int1大于int2为真
int1 -ge int2    int1大于等于int2为真
int1 -lt int2    int1小于int2为真
int1 -le int2    int1小于等于int2为真
(3)文件的判断
-r file     用户可读为真
-w file     用户可写为真
-x file     用户可执行为真
-f file     文件为正规文件为真
-d file     文件为目录为真
-c file     文件为字符特殊文件为真
-b file     文件为块特殊文件为真
-s file     文件大小非0时为真
-t file     当文件描述符(默认为1)指定的设备为终端时为真
(4)复杂逻辑判断
-a         与
-o        或
!        非

(5)例子

#!/bin/bash

str=`cat /etc/crontab |grep backup.sh`

if [ $str == "zyh"]

then

echo "crontab contains cat backup.sh"
else

echo "59 23 * * * /root/backup.sh" >> /etc/crontab
fi
cp /opt/lampp/logs/access_log /root/`date +%y%m%d%h%m%s`.log

echo "clear log"

echo > /opt/lampp/logs/access_log

时间: 2024-12-20 03:20:44

Linux笔记(1)——不熟悉的命令的相关文章

node.js在windows下的学习笔记(2)---简单熟悉一些命令

1.打开如下的安装 2.输入node -v,显示node的版本号 3.输入node --help.显示帮助命令 4.自己用一个文本编辑器编写一下代码,保存为text.js,然后在控制台输入node.exe  text.js的路径(直接把这个js文件拖到控制台自动显示路径),按下回车键 var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {&

[Linux笔记]数据库mysql配置命令

# 检查MySQL服务器系统进程 ~ ps -aux|grep mysql mysql 1103 0.0 0.3 492648 51780 ? Ssl 14:04 0:21 /usr/sbin/mysqld sharon 15918 0.0 0.0 15940 968 pts/4 S+ 21:36 0:00 grep --color=auto mysql # 检查MySQL服务器占用端口 ~ netstat -nlt|grep 3306 tcp 0 0 127.0.0.1:3306 0.0.0.

Linux笔记(四) - 帮助命令

(1)获得帮助信息:manman 命令 获得命令帮助信息 1.gzman 配置文件名 获得配置文件帮助信息(无需路径) 5.gz例:man lsman services查看配置文件 man 5 passwd (2)获得命令简短信息:whatis例:whatis ls(3)获得配置文件简短信息:apropos例:apropos services(4)获取命令选项信息:--help例:ls --help(5)获取帮助信息:info(同man)例:info ls(6)获得shell内置命令的帮助:he

Linux笔记(七) - 网络命令

(1)给用户发信息:write例:write admin(ctrl+d结束)(2)发广播信息:wall例:wall hello world!(3)测试网络连通性:ping-c 发送次数例:ping -c 3 192.168.1.188(4)查看.设置网卡信息:ifconfig例:ifconfigifconfig eth0 192.168.1.188(5)查看.发送电子邮件:mail例:mailmail admin 发送邮件 h 查看列表d 3 删除第3个(6)查看所有重启.用户登录时间:last

linux笔记二-----目录及文件命令

一:目录及文件操作 1.file:识别文件类型 如果是文本文件,会显示ASCII: 如果是执行会显示shell script: 如果链接文件显示链接执行文件等信息 2.touch:改变文件或目录时间.如果指定文件不存在就新建一个新文件 3.cp:复制文件户目录 cp 源目录或文件 目标目录或文件 4.rm:删除文件或目录 5.mv:移动或更名现有文件或目录 6.ln:链接文件或目录.链接分硬链接和软链接 二:查找 1.locate:查找文件或目录.查找速度快,刚进行操作后可能无法找到.因为他不是

LINUX 笔记之常用打包压缩命令

1.将所有.jpg文件打成一个名为all.tar的包 tar -cf all.tar *.gif 2.将所有.gif文件追加到all.tar tar -rf all.tar *.gif 3.更新原来tar包中logo.gif文件 tar -uf all.tar logo.gif 4.列出all.tar中文件 tar -tf all.tar 5.解包文件 tar -xf all.tar 6.tar调用gzip tar -czf all.tar.gz *.jpg tar -xzf all.tar.g

《Linux Shell脚本攻略》 笔记 第二章:常用命令

<Linux Shell脚本攻略> 笔记 第二章:常用命令 1.cat cat -s //多个空白行压缩成一个 cat *.txt | tr -s '\n'   //移除空白行 cat -n //加行号 2.find 沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作. eg: find ./ ! -name "*.txt" -print [[email protected] program_test]# find ./  -type f -name "

Linux学习笔记一 磁盘管理常用命令

Linux学习笔记一 磁盘管理常用命令 Linux系统下,一切均是文件,磁盘是一种特殊的块设备文件. 常用的硬盘接口类型 并口:IDE ,SCSI 串口:SATA,SAS 磁盘设备文件设备文件的命令规则: IDE: 设备名为/dev/hda, /dev/hdb-.  (末尾的a ,b-代表不同的IDE硬盘) SCSI:设备名为/dev/sda, /dev/sdb-.(末尾的a,b-代表不用的SCSI硬盘 机械式硬盘: track: 磁道(盘面上由外向里划分成不同的磁道) cylinder: 柱面

学习笔记(三)——ls命令、Linux目录结构、cd命令、PATH、快捷键

1.ls 命令: ls 用来查看文件,是非常常用的一个命令: [[email protected] ~]# ls      //不包含隐藏文件 [[email protected] ~]# ls -a    //全部文件,包含隐藏文件 [[email protected] ~]# ls -l    //文件详细信息 [[email protected] ~]# ls -lt   //文件详细信息,按 mtime 降序 [[email protected] ~]# ls -ltr   //文件详细

Linux笔记整理——命令篇

一.列出目录内容 ls -a:显示所有文件(包括隐藏文件): ls -l:显示详细信息: ls -R:递归显示子目录结构: ls -ld:显示目录和链接信息: ctrl+r:历史记录中所搜命令(输入命令中的任意一个字符): Linux中以.开头的文件是隐藏文件: pwd:显示当前目录 二.查看文件的类型 file:查看文件的类型 三.复制文件目录 1.cp:复制文件和目录 cp源文件(文件夹)目标文件(文件夹) 常用参数:-r:递归复制整个目录树:-v:显示详细信息: 复制文件夹时要在cp命令后