清空日志三种方法:

1: >test.log

2:cat /dev/null >test.log

3:echo >test.log


ctrl +alt+fn(f1-f6)可以在6个虚拟端中相互切换

shutdown -h now

ctrl+alt+enter 全屏进入linux和从全屏中出来


ctrl+shift+t 在图形界面开启多个终端

ctrl+pageup/pagedown在多个模拟终端之间切换

shift+pageup/pagedown上下翻动屏幕

ctrl+shift+c复制选中的内容

ctrl+shift+v粘贴选中的内容

type command 来判断该命令是内部命令还是外部命令

which command查看命令在那里

help command来获得内键命令的帮助

man command 和info command来获取外部命令的帮助

用man来查看命令的时候:快捷键如下

Space 空格键 :向后翻一屏

回车键:向后翻一屏

ctrl+d向后翻半屏

ctrl+u向前翻半屏

l+g跳转至文件首部

q退出

G键:跳转到文件尾部

k键:向前翻一行

history:可以查看之前使用的所有命令

history n可以显示最近的n个命令

history -d n:可以删除相应的第n个命令

!n可以指定执行命令历史中的第n条语句例如!2

!!可以用来执行命令历史中的最后一条语句

![String]用来执行命令历史中最近的一条以[String]开头的语句

!$可以用来引用上一条命令中的最后一个参数

command+esc+.   按下esc键,松开后在按. 则可以自动输入最近一条语句使用的参数

command+alt+.  在输入command之后,同时按下alt和.键 也可以自动输入最近一条语句使用的参数


history -w 将历时命令写入命令历时的文件中

echo:可以回显echo之后的语句

cat .bash_history 可以查看命令历史的内容

history -c删除所有的命令历史记录

ls -l 选项中列出的内容包括:

文件类型

属主、属组及其它用户的权限

文件被硬链接的次数

属主

属组

文件的大小

文件最近一次被修改的时间

文件名


ls -a显示所有文件,包括隐藏的文件

ls -A和-a命令功能相似  但-A选项不显示.和..目录

ls -n来显示排序,可以显示组的id号排序

ls-h使显示内容更容易读

ls -r逆序显示文件名

ls -R显示子目录



data+%D:显示年月日的间歇形式

date+%F:显示四位的年及日期

date+%d:显示天

date+%m:显示月

date+%M:显示分钟

date+%Y:显示年

date+%y:显示年的后两位

date+%Y-%m-%d:显示年-月-日

date+%H 显示时

date+%M显示分

date+%S显示秒

date "+Today is %y-%m-%d"

date +%H:显示秒

date+%M:显示分

date+%S:显示秒

date+%H:%M:%S 显示时 分 秒


设置系统时间:

date mmddHHMMYY.SS

date 0417211414.56

hwclock:指的是硬件芯片的时间,他有时会和系统时间不一致,下面的命令可以比较2个时间的差异

date;hwclock


hwclock -s:将系统的时间设定为读取硬件芯片的时间

hwclock -w:将硬件时间设定为系统时间


cal:用来查看当前的日历

linux的目录结构:

一、目录结构:

  /: 根目录;

      /bin: 二进制,可执行的命令;

      /sbin: 可执行命令,仅用于管理,通常管理员才有权限使用;

      /boot: 引导,操作系统用于引导系统启动的文件,内核、grub;

      /dev: 设备文件:

             Linux的设备类型:

                  字符设备:线性设备,用c表示,如键盘、鼠标等

                  块设备:随机设备,用b表示,如硬盘等随机设备

      /etc: 配置文件;

      /home: 用户的家目录:

              格式为:/home/USERNAME

                      如用户名为jerry, 则该用户的家目录即为:/home/jerry;

      /root: 管理员的家目录;

      /lib, /lib64: 库文件,其中的 .so文件为共享对象

      /media: 挂载点目录,通常用于挂载便携性设备,如U盘等;

      /mnt:挂载点目录,挂载额外的文件系统;

      /misc: 备份目录,没有特殊功能,通常为空;

      /opt: 可选目录,通常第三方软件偶尔安装于此路径下;

      /proc: 伪文件系统;内存中内核的映射;

      /selinux: 安全加强的Linux;

      /srv: 是Service的简写,用于服务的中间数据的存储位置;

      /sys: 伪文件系统,通常用于访问硬件设备属性信息;

      /tmp: 临时文件目录;

      /usr: 是Univeral Shared Readonly的简写,用于存储只读文件;

      /var: 经常会发生变化的文件;比方说日志等


echo $PATH:显示path变量的值


echo "hello"


pwd

cd ~username:切换到其他用户的家目录下

cd - 该命令可以在当前目录和前目录之间来回切换


mkdir 建立目录

mkdir -p/mm/nn  一次性建立父目录和子目录

mkdir -vp/mm/nn 看到建立目录的过程

mkdir -pv 11/{22,33/333/3333,44/44}

rmdir -pv  11/{22,33/333/3333,44/44}


cat:正序查看文本内容

tac:逆序查看

cat -n /ect/issue:产看的内容带上行号

cat -E/etc/issue :让文本内容带上换行符


more:该命令用来向后翻,在翻至文件末尾之前允许向前翻,但一旦触底后,则不能再向前翻了

可以用d 键来向下翻页,用b键来向前翻页,但翻至底部,则不能继续翻页了

less:该命令等同于man 命令,事实上,man命令在执行过程中,就是在调用less 命令。


tail -n file_name:查看文件的后几行

head -n file_name:查看文件的前几行

tail -f file_name:可以用来查看一个文件的尾部


二、文件的时间分类

Linux中文件的时间可以分为三种,分别是:

Acess:访问时间

Modify:修改时间,指的是文件的时间属性 (属性包括文件名、文件大小等待)

Change:改变时间,指的是文件内容发生变化的时间


touch FILE_NAME

此命令可以用来创建不存在的文件,此外touch 命令的另一个重要作用是修改文件的时间戳:

touch -a FILE_NAME    

此命令只改变访问时间(Access)而不改变修改时间(Modify)

touch -m FILE_NAME

此命令只改变修改时间(Modify)而不改变访问时间(Access)

stat FILE_NAME

可以用来查看文件的三种时间状态

rm -fr dir_name 对于强制性并且还木有提示的删除目录下还有目录和文件的目录

rm -r dir_name 递归的显示提示是否要删除目录下的文件和目录

rm -f file_name强制性删除一个文件并且不显示提示

rm file_name显示提示是否要删除文件


别名alias

如果不想使用别名:可以这样操作\command

例如:

rm \file_name


cp source_name destination_name

cp -r source_dir destination_dir

cp -a source_dir destination_dir  也可以进行递归复制 功能更加强大


mv file_name destination_dir

mv source_dir destination_dir 可以直接移动目录


通配符:

*:表示任意长度的任意字符

?:表示任意的单个字符

[]:表示在指定范围内的单个字符 [a-z]

[^]:是取反的意思。[^0-9]表示出数字之外的一切字符


cp -v /etc/i* /tmp


cp -v /etc/*.conf /tmp


cp -v /etc/i*.conf /tmp


cp -v /etc/i?.conf /tmp


cp -v /etc/i[abcd]*.conf /tmp


cp -v /etc/[^0-9][0-9] /tmp

cp -vr /etc/p*d /tmp


mkdir /tmp/a; cp -vr /etc/p????d /tmp/a

mkdir /tmp/b; cp -vr /etc/[^0-9]*[0-9] /tmp/b


cp -vr /etc/[^a-zA-Z][a-zA-Z]* /tmp/c


[:digit:] 表示所有的数字,相当于0-9

ls /tmp/*[0-9]

ls /tmp/*[[:digit:]] 等价的

[:lower:] 表示所有的小写字母

[:upper:] 表示所有的大写字母

ls /etc/[:lower:]*.conf

ls /etc/[:upper:]*.conf

[:alpha:] 表示所有的字母,如:

ls /etc/p[[:alpha:]]*.conf

[:alnum:] 相当于[0-9a-z], 如:

ls /etc/p[:alnum:]*.conf

[:space:] 相当于空白字符,如:

ls /tmp/[a-z][[:space:]][a-z]

[:punct:] 表示所有的标点符号,如




/etc/passwd: 存放用户的属性信息,可以被任何用户访问;

/etc/shadow: 影子口令,用来保存密码相关的信息,只能被管理员访问。

我们可以用ls -l 命令来查看这两个文件的使用权限:

# ls -l /etc/passwd

# ls -l /etc/shadow

和组相关的信息则存放在以下两个文件中:

/etc/group: 用来存放组的属性信息;

/etc/gshadow:用来存放组的密码相关信息。

组的密码作用在于让用户使用该组。如果某用户不在该组中,

但想使用该组的权限,就可以切换到该组中,这时就需要组的密码.

进程可以分为以下三类:

1. 守护进程(deamon):是后台进程,用来完成操作系统的基本任务,如运行GUI界面所需的进程;

2. 交互式进程(interactive):是用户进程,即用户手动发起的进程;

3. 实时进程(real time),此处不加赘述,后文将详细介绍该类进程。