您的位置:首页 > 运维架构 > Linux

linux基础命令

2014-04-19 12:33 169 查看
清空日志三种方法:
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),此处不加赘述,后文将详细介绍该类进程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux基础命令