说明一下,这些都是最基础的linux命令但是也是最重要的,我看到很多帖子中忽略了这一点,特此发布了出来,在liunx中有很多小细节和容易犯的小错误,我的帖子中有的会提示到,希望大家能好好学习。


用 pwd 显示当前路径


[root@0425 ~]# /bin/

[root@0425 ~]# /usr/bin/

[root@0425 ~]# /usr/local/bin/ 普通用户可以执行的命令目录



[root@0425 ~]# /sbin/

[root@0425 ~]# /usr/sbin/

[root@0425 ~]# /usr/local/sbin/ 管理员可以执行的命令目录



[root@0425 ~]# /root/ 管理员的家


[root@0425 ~]# /home/ 普通用户家目录


[root@0425 ~]# /etc/ 配置文件目录


[root@0425 ~]# /var/ 服务器数据目录


[root@0425 ~]# /usr/ 应用程序目录


[root@0425 ~]# /tmp/ 临时文件目录 (千万不能删删了最明显是图形界面打不开)


[root@0425 ~]# /dev/ 块设备目录 (比如U盘 硬盘之类的,这里指的不是硬件)


[root@0425 ~]# /boot/ 引导程序目录(内核 启动文件 引导程序)


[root@0425 ~]# /lib/

[root@0425 ~]# /usr/lib

[root@0425 ~]# /usr/local/lib 存放库文件和系统文件的模块


[root@0425 ~]# /sys/ 伪文件系统

[root@0425 ~]# /proc/ 伪文件系统 (内核参数 进程信息)


[root@0425 ~]# /mnt/ 其他挂载点


[root@0425 ~]# /opt/ 第三方软件目录


[root@0425 ~]# /net/ autofs (自动文件系统)

[root@0425 ~]# /misc/ autofs (自动文件系统)


[root@0425 ~]# /tftpboot/ tftp服务器的主目录


[root@0425 ~]# /selinux/ selinux


[root@0425 ~]# /media/ 媒介目录


[root@0425 ~]# /srv/ 服务器数据目录


[root@0425 ~]# /lost+found/ 这个目录是保存临时文件 (比如非法关机 他会恢复文件 文件系统自己恢复)



#绝对路径 和相对路径 就是 表现在 前面有没有/



[root@0425 user14]# cd ../../.. 回去你上层的上层上层


[root@0425 user14]# cd ~ 快速到家目录的方法


[root@0425 user14]# cd . 刷新当前目录


[root@0425 ~]# cd - 两个目录之间的切换 返回上次工作的目录


文件类型:


- 普通文件

d 目录文件

L 连接文件 wi的快捷方式差不多

b 块设备文件 比如U盘 硬盘

c字符文件 终端

p 管道文件 进程和进程直接的通信

s 套节字文件 也是进程的通信 用IP和地址什么的



查看文件命令:


显示所有文件: ls-a 所有以.开头的文件都是隐藏文件

显示所有文件除了 . .. ls -A

显示文件详细信息 ls-l

显示文件的大小更详细的 ls-lh

看目录的时候显示目录 ls-ld /etc

看目录按时间排序 ls-lt 如果反向显示 ls-lr

递归显示 ls-R



帮助命令 :

ls -help

info ls

type ls



man ls [] 代表可选项

1介绍 NAME

2 用法 SYNOPSIS

3参数 DESCRIPTION

..据报BUG REPORTING BUGS 邮箱是 <bug-coreutils@gnu.org>


man 1 用户命令

man 2 系统调用 (开发人员比较多)

man 3 库调用 (库的调用)

man 4 特殊文件

man 5 配置文件

man 6 游戏说明

man 7 杂项

man 8 系统命令 (只有管理员用的)

man 9 内核参考

man -f passwd (查询关键字在那些章节)

man -k passwd (模糊查询)

makewhatis 维护man (也可以说是更新man)


passwd 即使一个命令 有是一个文件 为了避免这种事情发送 可以查看 man 1 passwd (代表查看命令)


查看文件内容的命令:


[root@0425 ~]# more /etc/ 空格是一个界面一个界面的走 确定是一点一点的往下走


*** /etc/: directory ***


[root@0425 ~]# less /etc/passwd 可以一点一点查看


最前: head


[root@0425 ~]# head /etc/passwd 指定行数查看

[root@0425 ~]# head -n 50 /etc/passwd

[root@0425 ~]# head -50 /etc/passwd 查看前50行内容


最后: tail

[root@0425 ~]# tail-n 50 /etc/passwd

[root@0425 ~]# tail -50 /etc/passwd 查看后50行内容

[root@0425 ~]# tail -f /var/log/messages 动态监控日志文件



[root@0425 ~]# service gpm restart 重新启动鼠标


-------

[root@0425 ~]# cat /etc/passwd 从头到未的整体显示一便

[root@0425 ~]# cat -n /etc/ 显示行号所有的行号

[root@0425 ~]# cat -b /etc/ 显示行号 空格的有效行不显示(只显示有效行)



| 管道符的使用 前面一个命令输出的结果 作为后一个命令的输入 (相当于双重处理!)


-------------------------------------------


创建文件


[root@0425 ~]# touch 1 创建1文件


[root@0425 ~]# touch abc{1..10} 创建abc 10个文件


[root@0425 ~]# touch a{b..c}{1..5}.txt 创建ab1 ab2 ab3 ab4 ab 5

ac1 ac2 ac3 ac4 ac5




创建目录


[root@0425 ~]# mkdir a

[root@0425 ~]# mkdir /etc/aa


[root@0425 ~]# mkdir -p xx/aa 本目录没有xx文件夹可以直接加-p创建 xx 然后在创建aa


[root@0425 ~]# mkdir -p -v xx/aa 显示创建过程




递归查询的意思 假如 我问我爸 我为什么和你长的不像 爸爸说等我问你爷爷去


叠待查询是 我问我爸 我为什么和你长的不像 爸爸说一直问你爷爷去



----------------------------------------------

cp 复制命令


cp 原地址 目标地址

[root@0425 ~]# cp /root/xx/ /etc/


[root@0425 ~]# cp /root/xx /etc/vv 复制过程中 该文件名字 把xx改为vv


cp目录


[root@0425 ~]# cp -r /etc/ /root/ 拷贝 一个目录加-r


----------------------

移动文件(剪贴)


[root@0425 ~]# mv /etc/tt.txt /tmp/ 把/etc/下的tt.txt 剪贴到/tmp


[root@0425 ~]# mv /etc/tt.txt /tmp/aa.txt 移动文件并改名字


[root@0425 ~]# mv tt.txt aa.txt 在本目录下该名字



----------------------------


删除目录

rmdir 只能删除空目录文件也不可以删除

[root@0425 ~]# rmdir /etc/aa/ 删除空目录aa


rm

[root@0425 ~]# rm /etc/aa/ 询问你是否删除目录

[roo @0425 ~]# rm-f /etc/aa/ 不询问直接删除一个目录

[root@0425 ~]# rm -rf /etc/aa/ 目录带里面的文件一起删除


* 通配符


[root@0425 ~]# rm -rf *.txt 批量删除 txt文件

[root@0425 ~]# rm -rf ab* 删除前面是ab的所有文件



注意千万不要删除/下的文件 删除了就可以直接装系统了

[root@0425 ~]# rm -rf / a.txt 千万不要加空格 加空格了就是先删除/目录文件在删除当前目录的阿a.txt



tree

查看创建目录


[root@0425 ca]# tree /aa/

/aa/

|-- ba

| |-- ca

| | |-- test.txt

| | |-- test.txt~

| | `-- test1.txt

| `-- cb

`-- bc

`-- cc

`-- test.txt


创建以下目录结构(一条命令完成)(并且验证)

/aa

/ \

ba/ bc/

/ \ \

ca/ cb/ cc/

mkdir -p /aa/ba/c{a,b} /aa/bc/cc



[root@0425 /]# mkdir -p -v aa/ba/c{a..b}/ aa/bc/cc/

mkdir: created directory `aa'

mkdir: created directory `aa/ba'

mkdir: created directory `aa/ba/ca'

mkdir: created directory `aa/ba/cb'

mkdir: created directory `aa/bc'

mkdir: created directory `aa/bc/cc'



.在两次拷贝同一文件到同一个目录下时,不出现覆盖提示


[root@0425 ca]# \cp /root/install.log /etc/ 在后面加\

[root@localhost ~]# /bin/cp /root/install.log /etc/ 不执行别名直接用cp拷贝


unalias cp

cp /root/install.log / 取消别名在复制