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

bash命令/文件管理-基本命令

2016-06-02 21:55 363 查看
关机 init 0
重启 init 6

安装vnc
安装tigervnc.rpm
连接vnc
vncviewer [ip]
=============================
[root@station230 ~]# date
2012年 10月 24日 星期三 09:38:54 CST
[root@station230 ~]# whoami
root
==============================
命令 选项 参数
[root@station230 ~]# date
[root@station230 ~]# date +%F
[root@station230 ~]# date -s 12:30
==============================
ctrl + a 跳至最前
ctrl + e 跳至最后
ctrl + k 从当前位置删除到最后
ctrl + u 从当前位置删除到最前

ls 显示当前目录的文件
ls 对象 显示指定对象的信息
ls -a 对象 显示指定位置所有的文件
ls -l 以列表详细信息的方式显示当前文件
ls -lh 显示容量单位(K、M、G)
ll == ls -l
ll -R 递归显示指定目录的内容,显示目录内的所有内容
ls -d /var 查看/var目录本身
参数有长格式与短格式两种,一般用短格式

pwd 查看当前的工作路径

cd 进入指定的目录
cd /目录的路径
cd . 表示进入当前位置
cd .. 表示进入上一级目录,即父目录
cd 直接回车,表示进入当前用户的家目录
cd ~ 表示进入当前用户的家目录/root、/home
cd - 表示进入到前一个工作路径

/ 根目录,所有目录的顶层目录
/bin 存储二进制的命令文件
/sbin 存储只有管理员能够运行的二进制命令文件
/dev 存储硬件的设备文件
/home 普通用户的家目录
/lib /usr/lib /lib64 /usr/lib64 这些都是存储函数库文件
/root 管理员的家目录
/usr 存储应用程序的安装文件,以及帮助文件等
/var 存储邮件,日志,计划,任务等
/etc 存储各种服务的配置文件
/tmp 临时文件所存放的位置
/proc 存储系统参数的映射文件
/mnt /misc /media 都是空目录,是系统为用户预留的空白挂载点(等待其他设备的挂接)

文件操作
普通文件和目录文件
ll 查看
d 表示目录文件
s 套接字文件
b 块设备文件
c 字符设备文件
p 管道文件
l 链接文件,即快捷方式
find /dev/ -type c
查找 指定位置 指定类型(c|p|s|b|d|l)

file /dev/sda 查看指定对象的类型

touch 文件名 如果指定的文件名存在,本命令更新该文件的访问时间,如果指定的文件不存在,则创建文件
rm 文件名 删除指定的文件名
-f force 强制 rm -f 强制删除

mkdir 目录的路径与名称 创建指定的目录
mkdir -p dir1/dir2/dir3 创建多级目录

rm -r 目录 递归删除
rm -rf 目录 强制递归删除(慎用)
rmdir 空目录名称 删除空目录

关于复制与剪切
cp [源文件路径]<源文件名> <目标文件路径>[目标文件名]
cp -r 目录名 目标位置 ==> 复制目录
mv [源文件路径]<源文件名> [目标路径]<目标文件名> 既能剪切也能改名
======================================================
======================================================
touch file{1..4} ==> touch file1,file2,file3,file4
cp file{.txt,.bak} ==> cp file.txt file.bak 复制并重命名
mv file{.txt,} ==> mv file.txt file 剪切并重命名

* 号 通配一个字符串(包括空值)
? 号 通配一个字符(不包括空值)

bash shell 还支持tab补齐功能
bash shell 支持帮助
命令 man(系统帮助) 命令 --help(第三方帮助软件)
也有 help 命令 info 命令 一般用前两个
man [选项] [命令]
man ls
搜索: /-h
在man下 按/<关键字> 搜索关键字
按n下翻,N上翻,q退出
=====================================================
man 1 ls (默认为1)
部分 man手册的类型
1 用户命令
2 内核系统调用(从用户空间到内核的进入点)
3 库函数
4 特殊文件和设备
5 文件格式和规范
6 游戏
7 规范、标准和其他页面
8 系统管理命令
9 linux内核 API (内核调用)
=====================================================
rm [uf]* -f 删除以 u 和 f 开头的文件
[] 内代表 u 或者 f ,* 代表通配。
rm */* -rf 删除当前路径下所有目录下的东西,但不删除目录本身
目录/目录下文件

cat <文件名> 显示文件内容
-n 显示行号
-A 显示控制字符,例如换行符$ windows换行符为^M$

wc /etc/passwd 统计文件的行数、词数、字符数
wc -l /etc/passwd 统计文件额行数
wc -w /etc/passwd 统计文件的词数
wc -c /etc/passwd 统计文件的字符数

head -n /etc/passwd 显示文件的前 n 行(默认显示10行)
tail -n /etc/passwd 显示文件的后 n 行(默认显示10行)
more | less 都是分屏显示文件的内容
more install.log 百分比显示,按空格翻一页,按回车翻一行,按 b 上翻,按 q 退出
less install.log 无百分比显示,翻完不自动退出

grep "需要过滤的内容" 文件名 从文件中过滤带有指定内容的行
grep "root" /etc/passwd -n 从passwd 中过滤带有root 的行
--color 以彩色显示匹配到的内容
-n 显示行号

alias 别名="原始命令及参数"
alias grep="grep --color" 命令别名
unalias 别名 取消别名
unalias grep

dos2unix test.txt 将test.txt转换为unix(linux)格式
unix2dos test.txt 将test.txt转换为dos(windows)格式

路径:一个对象所存储的位置
分为:绝对路径和相对路径
如果路径是以跟开头的,称为绝对路径
否则称为相对路径,相对当前工作目录而言额位置。

历史记录:
history 查看历史命令
!55 执行历史第55条命令
!-55 执行历史倒数第55条命令
!cd 从历史倒数查找以 cd 开头的命令
history -c 清除历史命令记录

!$ 前一条命令的最后一部分(空格为分割符)
Alt + . 引用上一条命令的后半部分
Ctrl + r 以关键字在历史中搜索
================================================
================================================
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  命令 基础