Linux基本命令及文件管理命令

1、命令来源
ls list
cp copy
mv move
cd change directory
mkdir make directory
touch
命令组成
命令 [-选项(参数)] [对象(file)]
ls
ls -l
ls -l file.txt
2、ls -l 显示文件详细信息*
[root@localhost ~]# ls -l anaconda-ks.cfg
-#rw-------#. #1 #root #root# 1527 #5月 15 2017# anaconda-ks.cfg

第一段: 文件类型
第二段: 基本权限
第三段: 是否在开启selinux的状态创建
第四段: 硬链接数
第五段: 拥有者
第六段: 所属组
第七段: 大小(字节)
第八段: 最后一次修改时间
第九段: 文件名

3、文件类型:(7种)

  • 普通文件 file
    d 目录文件 directory
    c 字符设备文件 character
    b 块设备文件 block
    s 套接字文件 socket
    p 管道文件 pipe
    l 符号链接文件(软链接) symbolic

4、获取帮助:
(1). --help

(2).info +命令 GNV的超文本帮助系统
info date 进入manu下的选项
ctrl +h 热键列表
backspace 返回上一列表
n 跳到下一节点
p 跳到上一节点
u 本章总目录
s<字符串> 查找
info ls
(3).man 手册 man ls
man 1 用户命令 *
man 2 系统调用
man 3 库调用
man 4 特殊文件
man 5 配置文件 *
man 6 游戏
man 7 杂项
mna 8 系统命令 *

man -f passwd 显示passwd 在那些章节有描述
man -k pass 模糊查询

(4)、/usr/share/doc/ 功能描述文档
例:cd /usr/share/doc/dnsmasq -2.45
ls
less
(5)、howto 只对某个事物的操作文档
(6)、google

5、简单文件管理命令
(1) 查
-a 显示所有文件(包括隐藏文件)
.filename ----->隐藏文件
. 当前目录
… 上层目录

-A 显示所有文件(包括隐藏文件,不包含.和…)
-d 显示目录信息
ls -ld /root
-h 按最大单位显示:
-t 按时间排序:
-r 逆序输出:
-S 按大小排序:
-i显示inode号
-R 递归显示:

(2)pwd 查看当前家目录位置
(3)别名
[root@localhost ~]# type ls
ls 是 `ls --color=auto’ 的别名 --------------------------->别名

[root@localhost ~]# type cd ---------------->内部命令
cd 是 shell 内嵌

[root@localhost ~]# type useradd
useradd 是 /usr/sbin/useradd ---------------->外部命令

制作别名:
[root@localhost ~]# alias la=‘ls -l’
[root@localhost ~]# unalias la
别名>外部>内部

(4)cd 切换目录
cd /usr/local
cd . 刷新目录
cd … 回到上层目录
cd …/… 上层的上层
cd ~ 和 cd 回到家
cd - 上次工作目录
(5)路径与目录作用
绝对路径: 从/开始的路径
相对路径: 从当前目录开始路径

/目录下每个目录的作用:
bin 用户可执行目录(命令 root 和 普通)
sbin 系统可执行目录(命令 root)
lib 库文件目录(32位)
lib64 库文件目录(64位)
dev 设备文件目录
usr 应用程序目录
var 服务器数据目录(数据 日志)
srv 服务器数据目录
etc 配置文件目录
tmp 临时文件目录
boot 服务器启动目录(内核和启动文件)
media 媒介目录(u盘,cdrom)
mnt 其他挂在点
opt 第三方应用程序目录
proc 伪文件系统(内核参数,进程信息,硬件信息)
sys 伪文件系统(内核参数,进程信息,硬件信息)
run 进程锁目录
root root管理员家目录
home 普通用户家目录

6、文件管理:
查看文件内容:
(1).more
more /root/anaconda-ks.cfg
显示文件的百分比
空格 下一页
b 上一页
回车 下一行

(2).less
less /root/anaconda-ks.cfg
上键 上一行
下键 下一行
pageup 上一页
pagedown 下一页

(3).head
head /root/anaconda-ks.cfg
默认文件前10行
head -n 20 /root/anaconda-ks.cfg
head -20 /root/anaconda-ks.cfg

(4).tail
tail /root/anaconda-ks.cfg
默认文件后10行
tail -n 20 /root/anaconda-ks.cfg
tail -20 /root/anaconda-ks.cfg

tail -f /var/log/messages

(5).cat
cat /root/anaconda-ks.cfg
cat -n /root/anaconda-ks.cfg

cat -n /root/anaconda-ks.cfg |less

练习:
只查看/etc/passwd的第25行
cat -n /etc/passwd | head -25 | tail -1

(6).创建文件
touch aa.txt
touch cc.txt tt.txt
touch abc{1…5}.txt
touch {a,b,c}{1…3}.txt

(7).创建目录
mkdir aa
mkdir cc tt
mkdir abc{1…5}
mkdir {x,y,z}{…5}

mkdir -p /root/x/y/z
mkdir -pv /root/a/b/c -p 第归 -v 显示创建过程

(8).拷贝命令
cp 源文件地址 目标地址
cp /root/cc.txt /
cp /root/cc.txt /tmp/kk.txt 拷贝的过程中重命名
cp -r /root/x/ /tmp/ 拷贝目录

(9).剪切
mv 源文件地址 目标地址
mv /root/aa.txt /tmp/
mv /root/tt.txt /tmp/ll.txt

mv /root/a/ /tmp/ 剪切目录
mv c3.txt nnnn.txt 当前目录下重命名

ls test.config.simple

mv test.config{.simple,}

ls test.config

(10).删除:
rmdir /root/c/ 只能删除空目录

rm /root/a1.txt
rm -f /root/cc.txt
rm -f *.txt *表示所有文件名

rm -rf /root/tt/ 删除目录
rm -rf /root/abc*

作业:
1.建立以下目录结构:
/aa
/
ba/ bb/
/ \
ca/ cb/ cc/
可否一条命令创建?
mkdir -pv /aa/ba/c{a,b} /aa/bb/cc

yum install tree
tree /aa/
tree /
tree -L 1 / 只显示一级目录
tree -L 2 / 显示到而剧目录

2.将系统中/etc/hosts 拷贝到/aa/ba/ca目录?使用2种方法(当前目录为/)
cp /etc/hosts /aa/ba/ca/
cp etc/hosts aa/ba/ca/

3.将/aa/ba/ca/hosts文件移动到/aa/bb/cc/目录下并且重命名位test.txt,2种方法(当前目录为ca)
mv hosts …/…/bb/cc/test.txt
mv /aa/ba/ca/hosts /aa/bb/cc/test.txt

4.cp /etc/hosts /tmp下
问该命令执行2次,第二次不出现覆盖提示直接覆盖如何操作?
\cp /etc/hosts /tmp 方法一:\是转移字符 ,直接覆盖

/bin/cp /etc/hosts /tmp/ 方法二:直接调用原始命令(注:中间加上’-i’,则会出现覆盖提示)

unalias cp 方法三:去掉别名直接拷贝
cp /etc/hosts /tmp

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值