Linux入门基础命令(1)

LINUX基础命令(1)

本文章适合的读者:
Linux初、中级用户
开源软件爱好者
大中专院校的学生
社会培训学生
Linux下的开发人员

查看系统的内核版本号linux的内核版本:
[root@localhost ~]# uname -r
3.10.0-514.el7.x86_64
centos版本号:
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)

linux命令基础:
shell(命令解析器):系统识别的是二进制语言,将命令—shell(解析命令)—系统执行
Bash是linux系统默认使用的shell程序,Bash文件位于/bin/bash

[root@localhost ]#:root用户登录,localhost主机名,当前所在的目录,
#管理用户登录,$普通用户登录

命令的格式:
命令字 [选项] [参数]
选项:短格式用“-”引导,长格式用“–”引导

命令的分类:
内部命令 外部命令
type:查看当前的命令是属于内部命令还是外部命令
type 命令字
[root@localhost ~]# type cd #内部命令
cd 是 shell 内嵌
[root@localhost ~]# type ls #外部命令
ls 是 `ls --color=auto’ 的别名
[root@localhost ~]# type mkdir
mkdir 已被哈希 /usr/bin/mkdir
有些命令既属于外部也属于内部

内部命令:属于shell程序中自带的命令
外部命令:不属于shell程序中的命令,需要后期安装

编辑linux命令行的辅助操作:
Tab 键:自动补齐
反斜杠“\”:强制换行(分多行输入命令)
快捷键 Ctrl+U:清空至行首快捷键
快捷键 Ctrl+K:清空至行尾
快捷键 Ctrl+L:清屏
快捷键 Ctrl+C:取消本次命令编辑
快捷键 Ctrl+shift+u:另打开一个终端
快捷键 Ctrl+shift+k:在当前窗口再打开一个终端
快捷键 Ctrl+shift+v:粘贴
快捷键 Ctrl+shift+c:复制

查看命令的帮助信息
(1)help 帮助信息打印到终端上
[root@localhost ~]# help cd #内部命令
cd: cd [-L|[-P [-e]]] [dir]
[root@localhost ~]# mkdir --help #外部命令
用法:mkdir [选项]… 目录…
(2)man 命令字
[root@localhost ~]# man ls
使用“上”,“下”方向键滚动文本
使用 Page Up 和 Page Down 键翻页
按 Q 或 q 键退出阅读环境、按“/” 键查找内容
按n向下一个,N向上一个

针对文件或者目录的命令:
pwd print working directory 打印当前的工作目录
[root@localhost ~]# pwd #当前目录为/root
/root
pwd -P:显示源目录

cd change directory 切换工作目录
[root@localhost ~]# cd /
/home #普通用户的家目录
/root #管理员用户的家目录

绝对路径:从/开始的完整路径,直接跟文件或目录的完整的目录
相对路径:相当于切换到当前目录下的目录当中,只能切换到目录所包含的下一个目录中
要先切换到目录的上一级目录中,然后再切换到指定目录下

cd ~ 或 cd:切换到当前用户的家目录
~用户的家目录
cd . :切换到当前目录
cd … :切换到上一级目录
cd - :切换到上一级工作状态的目录

ls:查看目录下的所有内容
[root@localhost /]# ls
boot etc lib media opt root sbin sys usr
bin dev home lib64 mnt proc run srv tmp var
[root@localhost /]# ls /home #绝对路径
[root@localhost /]# ls home #相对路径

[root@localhost gzw]# ls -a #更完整的显示隐藏文件
. 2 6 aa .bashrc .ICEauthority www 图片 桌面
… 3 7 .bash_history .cache .local 公共 文档
1 4 8 .bash_logout .config .mozilla 模板 下载
10 5 9 .bash_profile .esd_auth v 视频 音乐
[root@localhost gzw]# ls -l #以长格式显示文件信息
总用量 0
-rw-r–r--. 1 root root 0 11月 15 11:58 1
-rw-r–r--. 1 root root 0 11月 15 11:58 10
-rw-r–r--. 1 root root 0 11月 15 11:58 2
-rw-r–r--. 1 root root 0 11月 15 11:58 3
-rw-r–r--. 1 root root 0 11月 15 11:58 4
-rw-r–r--. 1 root root 0 11月 15 11:58 5
-rw-r–r--. 1 root root 0 11月 15 11:58 6
-rw-r–r--. 1 root root 0 11月 15 11:58 7
-rw-r–r--. 1 root root 0 11月 15 11:58 8
-rw-r–r--. 1 root root 0 11月 15 11:58 9
-rw-r–r--. 1 root root 0 11月 15 11:58 aa
drwxr-xr-x. 3 root root 15 11月 15 12:04 v
drwxr-xr-x. 2 root root 6 11月 15 12:00 www
drwxr-xr-x. 2 root root 6 10月 11 19:06 公共
drwxr-xr-x. 2 root root 6 10月 11 19:06 模板
drwxr-xr-x. 2 root root 6 10月 11 19:06 视频
drwxr-xr-x. 2 root root 6 10月 11 19:06 图片
drwxr-xr-x. 2 root root 6 10月 11 19:06 文档
drwxr-xr-x. 2 root root 6 10月 11 19:06 下载
drwxr-xr-x. 2 root root 6 10月 11 19:06 音乐
drwxr-xr-x. 2 root root 6 10月 11 19:06 桌面
[root@localhost gzw]# ls -lh #人性化显示文件大小
总用量 0
-rw-r–r--. 1 root root 0 11月 15 11:58 1
-rw-r–r--. 1 root root 0 11月 15 11:58 10
-rw-r–r--. 1 root root 0 11月 15 11:58 2
-rw-r–r--. 1 root root 0 11月 15 11:58 3
-rw-r–r--. 1 root root 0 11月 15 11:58 4
-rw-r–r--. 1 root root 0 11月 15 11:58 5
-rw-r–r--. 1 root root 0 11月 15 11:58 6
-rw-r–r--. 1 root root 0 11月 15 11:58 7
-rw-r–r--. 1 root root 0 11月 15 11:58 8
-rw-r–r--. 1 root root 0 11月 15 11:58 9
-rw-r–r--. 1 root root 0 11月 15 11:58 aa
drwxr-xr-x. 3 root root 15 11月 15 12:04 v
drwxr-xr-x. 2 root root 6 11月 15 12:00 www
drwxr-xr-x. 2 root root 6 10月 11 19:06 公共
drwxr-xr-x. 2 root root 6 10月 11 19:06 模板
drwxr-xr-x. 2 root root 6 10月 11 19:06 视频
drwxr-xr-x. 2 root root 6 10月 11 19:06 图片
drwxr-xr-x. 2 root root 6 10月 11 19:06 文档
drwxr-xr-x. 2 root root 6 10月 11 19:06 下载
drwxr-xr-x. 2 root root 6 10月 11 19:06 音乐
drwxr-xr-x. 2 root root 6 10月 11 19:06 桌面
[root@localhost gzw]# ls -a#显示隐藏文件或目录在内的所有文件和目录,包含“.”"…"
. 2 6 aa .bashrc .ICEauthority www 图片 桌面
… 3 7 .bash_history .cache .local 公共 文档
1 4 8 .bash_logout .config .mozilla 模板 下载
10 5 9 .bash_profile .esd_auth v 视频 音乐
[root@localhost gzw]# ls -A##显示隐藏文件或目录在内的所有文件和目录,不包含“.”"…"
1 4 8 .bash_logout .config .mozilla 模板 下载
10 5 9 .bash_profile .esd_auth v 视频 音乐
2 6 aa .bashrc .ICEauthority www 图片 桌面
3 7 .bash_history .cache .local 公共 文档
[root@localhost /]# ls -R /home # -R 递归查看
/home:
gzw

/home/gzw:
公共 模板 视频 图片 文档 下载 音乐 桌面

/home/gzw/公共:

/home/gzw/模板:

/home/gzw/视频:

/home/gzw/图片:

/home/gzw/文档:

/home/gzw/下载:

/home/gzw/音乐:

/home/gzw/桌面:

创建文件touch
touch 文件名
[root@localhost gzw]# touch aa #创建文件
[root@localhost gzw]# ls
aa
touch {1…10}
[root@localhost gzw]# touch {1…10} #创建多个文件
[root@localhost gzw]# ls
1 2 4 6 8 aa 模板 图片 下载 桌面
10 3 5 7 9

创建目录mkdir
mkdir 目录名
[root@localhost gzw]# mkdir /www #创建目录
[root@localhost gzw]# ls
www
[root@localhost gzw]# mkdir v/w/e -p #嵌套创建目录
[root@localhost gzw]# ls -R v
v:
w

v/w:
e

v/w/e:

设置别名 alias
alias 自定义的命令=‘执行的命令’
alias (myls)自定义命令=‘ls -alh(命令)’
[root@localhost ~]# alias myls=‘ls -alh’
[root@localhost ~]# myls
unalias 删除别名
[root@localhost /]# unalias myls
[root@localhost /]# myls
bash: myls: 未找到命令…

du disk uage
du 加目录名
-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
[root@localhost ~]# du -a /home
-h 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
[root@localhost ~]# du -h /home
-s 只统计所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小
[root@localhost ~]# du -s /home
3644 /home
[root@localhost ~]# du -sh /home
3.6M /home

链接文件
软链接:快捷方式,源文件删除 链接文件不能使用,可以针对目录和文件,可以跨分区使用
硬链接:相当于把文件复制了一份,源文件删除链接文件还可以继续使用,只能针对于文件不能针对于目录,不能跨分区使用
link 链接 一定要写绝对路径 不能写相对路径
ln -s (soft)软 源文件 目标文件
[root@localhost /]# mkdir 456
[root@localhost /]# ln -s /456 /home/
[root@localhost /]# ls /home
456 gzw
[root@localhost /]# ln -s /456 /home/654
[root@localhost /]# ls /home
456 654 gzw

复制 cp copy
[root@localhost /]# type cp
cp 是 `cp -i’ 的别名
[root@localhost /]# touch 666
[root@localhost /]# cp 666 /home
[root@localhost /]# ls /home
456 654 666 gzw
cp -r:表示递归复制所有文件及子目录
[root@localhost /]# mkdir w/e/r/ -p
[root@localhost /]# cp -r w /home
[root@localhost home]# ls -R w
w:
e

w/e:
r

w/e/r:

cp -f:覆盖目标同名文件或目录时不进行提醒,直接强制复制
[root@localhost /]# cp -f 666 /home/
cp -p:复制时保持源文件的权限、属主及时间标记等属性不变
[root@localhost /]# cp -p 1 /home/

移动文件或目录-mv move
mv 源文件 目标文件
如果目标位置与源位置相同,则相当于执行重命名操作
[root@localhost /]# touch 789
[root@localhost /]# mv 789 /home
[root@localhost /]# ls /home
1 456 654 666 789 gzw w
[root@localhost home]# mv 789 666
mv:是否覆盖"666"? y
[root@localhost home]# ls
1 456 654 666 gzw w

删除文件或目录-rm remove 删除
[root@localhost /]# type rm
rm 是 `rm -i’ 的别名
[root@localhost /]# rm -r 456
rm:是否删除目录 “456”?y
rm -f:删除目标同名文件或目录时不进行提醒,直接强制复制
[root@localhost /]# rm -f 666
rm -r:递归 删除目录
[root@localhost /]# rm -f 666
[root@localhost /]# rm -r w
rm:是否进入目录"w"? y
rm:是否进入目录"w/e"? y
rm:是否删除目录 “w/e/r”?y
rm:是否删除目录 “w/e”?y
rm:是否删除目录 “w”?y

which 查看命令所在的目录
which:查找Linux命令程序并显示所在的具体位置,其搜索范围主要是由用户的环境变量PATH决定,(可以执行echo $PATH执行),这个范围也是linux在执行命令或程序时的默认搜索路径
[root@localhost /]# which ls
alias ls=‘ls --color=auto’
/usr/bin/ls

find 查找文件或目录
find [查找范围] [查找条件表达式]
-name 按照名字查找 * ?
[root@localhost /]# touch 159
[root@localhost /]# find / -name “159”
/159
[root@localhost /]# find / -name “a*”

  1. List item

[root@localhost /]# find / -name “a?”
-size 按照大小查找 + - =
[root@localhost /]# find / -size +1024k

-type 类型查找 -d(目录) -f(普通文件)
-user 用户查找 root
-a 同时满足俩个条件
-o 满足第一个或者第二个
[root@localhost /]# find /boot -size +1024k -a -name “vmlinuz*”

小结:
查看及切换目录(pwd、cd、ls、du)
创建目录和文件(mkdir、touch、ln)
复制、删除、移动目录和文件(cp、rm、mv)
查找目录和文件(which、find)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌茹玉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值