您的位置:首页 > 其它

liunx基本命令(适合初学者看)

2013-09-13 18:06 169 查看
说明一下,这些都是最基础的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 / 取消别名在复制

本文出自 “history_xcy” 博客,请务必保留此出处http://historys.blog.51cto.com/7903899/1296606
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: