我的linux笔记
一、shutdown与halt
1、shutdown可以加时间去关闭系统,而halt本质上是调用shutdown -h去关闭系统;
2、reboot和halt差不多,但是是重启系统;
3、halt有些版本只是关机,但是shutdown -h now可以关机+关闭电源。
二、man是帮助手册获取
man xxx 获得帮助就是了。
more 分页显示内容
less 也是分页,但是可以使用上下左右键来查看分页内容
less is more
即less是more加上后退功能
使用;将两个命令隔开时,两个命令是同时运行的,即不管第一个是否正确,都要运行第二个
使用&&时只有第一个运行成功了才运行第二个
三、bash和zsh
看了一些资料,总结出来一句话:zsh完美兼容bash,并且有比bash更强大的功能,用起来也比bash更优雅。总之是一种shell,可以使用 cat /etc/shells 看自己的linux能支持什么
四、关于shell脚本的一些
在linux里
> -gt (greater than)
< -lt (less then)
= -ge (greater equal)
<= -le (less equal)
== -eq (equal)
≠ -ne (not equal)
If []
then
else
fi
for x in
do
done
while [条件]
do
done
package com.zhy.web
public static void main(String[] args){
System.out.println("hello,linux");
}
第四章、目录和文件管理
-rwx---- 文件
drwx---- 目录
brwx---- 设备文件(块设备文件和字符设备文件)
prwx---- 管道文件(pipe)
lrwx---- 链接文件(软硬链接文件)
目录结构
一般看英文意思就能看懂,但以下要记住
/var :存放的是不经常变化的数据,如系统日志、打印队列、DNS数据库文件
/etc:包含linux系统上大部分的配置文件,建议修改配置文件之前先备份
/usr:包含可以供所有用户使用的程序和数据
文件和目录操作
cp:复制文件和目录
用法为:cp xxx xxxx 将xxx复制到xxxx下,-r一般是递归的意思
链接文件
硬链接和软链接的区别
硬链接记录的是目标的inode(硬链接只能链接同一系统的文件),软链接记录的是目标的路径(任意文件,不同系统,甚至是不存在的文件“断链”)。软链接就像是快捷方式,而硬链接就像是备份。
如何创建硬软链接文件
ln xx xxx xxx即是xx的硬链接文件
ln -s xx xxx xxx即是xx的软链接文件
管道是指将某个命令的输出信息当作某个命令的输入
for example:more xxxx与ls /etc|more的合用
ps -ef|grep sshd
左边是查找所有的进程信息,右边将左边的输出当作输入,找到进程中有关sshd的信息
第五章 Linux常用操作命令
文本内容显示
1、cat
cat -n 表示显示行数
cat -b 表示显示非空行的行数
cat -s 表示有连续两个空白行时,只显示一个空白行
2、more
more +n 表示从第几行开始显示
more -n 表示一次n行显示文件内容
3、head tail
head/tail -n num表示显示首尾num行数字
head/tail -c num表示显示首尾num个字节
文本内容处理
4、sort、uniq、cut、comm、diff
1、sort -u 重复行只留下一行
-r 按照逆序排序
2、uniq -d 显示重复行 -u 只显示不重复的行
3、comm xx xxx逐行比较两个已经排过序的文件
-1 不输出xx特有的行
-2 不输出xxx特有的行
-3 不输出两个文件共有的行
4、diff 逐行比较两个文件,列出不同之处,它比comm命令能完成更复杂的检查
文件和命令查找
5、grep 查找文件中符合条件的字符串
grep : Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。
grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
它是用来查找字符串的
grep [选项] [查找模式] [文件名]
grep 'xxx' file 在文件中查找有无xxx
grep ^b file 找以b开头的字符串
grep le$ file 找以le结尾的字符串
6、find 列出文件系统内符合条件的文件
find [路径] [选项]
-name 按照文件名来查找文件
-ctime n 在n天内被修改过的文件
-empty 查找空文件,可以是普通文件或者目录
然后就会显示文件所在目录和名称
7、locate 在数据库中查找文件
locate [选项] [范本样式]
-c 显示找到的条目数
-w 匹配完整路径名
系统信息显示
8、uname 显示计算机及操作系统相关信息
uname -a 显示全部信息
uname -m 显示计算机硬件名称
uname -n 显示在网络上的主机名称
uname -r 显示操作系统内核发行号
uname -s 显示操作系统名称
9、hostname:显示或修改计算机主机名
hostname =uname -n
hostname xxx 将主机名修改为xxx
注意:hostname修改的主机名在计算机重启之后将失效,如果要永久修改,需要修改配置文件/etc/hostname
10、free:查看内存信息
free [选项]
free -b/k/m/g 以字节/kb/mb/gb显示内存使用情况
11、du:显示目录或文件的磁盘占用量
逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块的情况
du -h 以kb/mb/gb显示文件,提高可读性
du -x 跳过处于不同文件系统之上的目录
12、cal
cal [选项] [日、月、年]
cal -m 以每周星期一为第一天来进行显示日期
cal -s 默认星期天为第一天
cal -j 显示天数1-365
13、date:显示和设置系统日期和时间
date -s 设置时间
14、hwclock:查看和设置硬件时钟
hwclock -w 将硬件时钟更新为当前的系统时钟
hwclock -s 将系统时钟更新为当前的硬件时钟
第六章
ECHO:显示字符
echo "$var_name":变量会替换,双引号表现为弱引用
echo '$var_name':变量不会被替换,单引号为强引用
echo
command
(反引号):输出命令执行结果
echo $(command):同于反引号,输出命令结果