#2.2linux的常用shell命令
一、Linux目录结构:
根目录下有一些常见的子目录。
bin 存放二进制可执行文件(ls,cat,mkdir等)
boot 存放用于系统引导时使用的各种文件
dev 用于存放设备文件
etc 存放系统配置文件
home 存放所有用户文件的根目录 soft :安装软件
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt 系统管理员安装临时文件系统的安装点
opt 额外安装的可选应用程序包所放置的位置
proc 虚拟文件系统,存放当前内存的映射
root 超级用户目录
sbin 存放二进制可执行文件,只有root才能访问
tmp 用于存放各种临时文件
usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
var 用于存放运行时需要改变数据的文件
二、Shell命令:
常用快捷键
Tab:linux里最有用的 是把命令不全 可以多敲几次
Ctrl+a: 回到一行的开头
Ctrl+e:回到一行的结尾
Ctrl+u 把光标以前的删除掉
Ctrl+k 把光标以后的删除掉
Ctrl+shift+c ctrl+shift+v 复制和粘贴
Ctrl+l 清屏
解决乱码的问题:
设置secureCRT软件中的编码为utf-8
vi /etc/sysconfig/i18n
LANG=“en_US.UTF-8”
LANG=“zh-CN.UTF-8”
登入
以root账户登陆主机,ip为主机ip,此时不是系统的根目录,是根目录下的root目录。
:
返回上一层
cd …/ …/表示上一层 这里回到了根目录
ll 查看展示当前目录
例:cd / ll 每次cd后最好ll查看一下防止出错
写一半自动补全命令
tab:命令写一半可按tab补全命令,如果系统内只有一个文件会自动补全。
如果有多个前缀一样的则都展示供挑选。
1.文件目录操作命令
ls 显示文件和目录列表
ll 列出文件的详细信息
a 列出当前目录所有文件,包含隐藏文件
ls列出来的不全,所以都会用ll。
创建目录mkdir
mkdir roomA
切换目录 cd
cd xxx
生成文件
touch 生成一个空文件
echo 生成一个带内容文件 echo “you are the boy”>book.txt
显示文本文件内容
cat、tac 显示文本文件内容 cat book.txt
用cat可查看生成的空文件,返回空,表示无数据。
创建/编辑文本内容vi
—vi 既有创建也有编辑文本内容 vi a.txt,相当于打开记事本文件一样,跳到打开的界面 。
如果想要编辑或修改文本内容,需要改为输入状态(即出现–insert) :按下键盘的i 才能够在里面编辑
如果想要修改指定的文字,需要先按下i,再用键盘方向键移动到指定位置,修改,每次修改完按下esc保存。
如果编辑功能完成 那么需要退出编辑状态 :按下esc 保存 输入:wq 保存(w)退出(q)
编辑过程中如果编辑出现了错误,想放弃此次修改先按esc退出insert状态,再输入 :q! q!不保存此次编辑。
复制文件或目录 cp
cp abc.txt /home/itcast/failyA/house/rommA
相对路径:
绝对路径:都要从/开始,找到想要的目录。
删除文件/文件夹rm -rf
rm 删除文件 rm abc.txt
-r 同时删除该目录下的所有文件
-f 强制删除文件或目录
rm -rf强制删除
删除文件夹实例:
rm -rf /var/log/httpd/access
删除文件:
rm -rf a.txt
移动文件或目录或重命名
mv ttt.txt roomB
mv 文件 目录:那就是移动文件到目录。
mv aaa bbb 将aaa改名为bbb
如果mv 文件 后面是一个名字,那么就是给文件重命名。
find 在文件系统中查找指定的文件
find -name 文件名
wc 统计文本文档的行数,字数,字符数
wc book.txt
grep在指定的文本文件中查找指定的字符串
grep “boy” book.txt
rmdir 删除空目录
›–tree 显示目录目录改名树
–›pwd 显示当前工作目录
ln 建立链接文件
›–more、less 分页显示文本文件内容
head,tail分别显示文件开头和结尾内容
2.系统管理命令:
stat 显示指定文件的相关信息,比ls命令显示内容更多(包括创建时间、修改时间、组id,主id、大小、权限 等)
who 显示在线登录用户 —root账户
hostname 显示主机名称
uname显示系统信息 ,-a显示更详细的信息
top 显示当前系统中耗费资源最多的进程(动态)
ps -aux 显示瞬间的进程状态(静态)
du(-h) 显示指定的文件(目录)已使用的磁盘空间的总量
df(-h) 显示文件系统磁盘空间的使用情况
free 显示当前内存和交换空间的使用情况 (-s2 :表示每两秒钟显示一次)
ifconfig 显示网络接口信息
ping 测试网络的连通性 局域网或外网ip
netstat 显示网络状态信息
man 命令帮助信息查询(man rm:表示rm下的参数用法)
alias 设置命令别名
clear 清屏
kill 杀死一个进程(杀死后台进程)
3.备份压缩命令:
实例:压缩服务器上当前目录的内容为xxx.zip文件 unzip
解压zip文件到当前目录
unzip filename.zip
tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下:
把当前所有jpg文件压缩到一个文件夹内,文件名字all.tar
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思
关机/重启命令 :
shutdown系统关机。-r 关机后重启,-h 关机后不重新启动,-now 立即关机
halt 关机后关闭电源
reboot 重新启动
更多文件命令请看: