Linux命令一

命令部分解释
[pxj@hadoop54 /home/pxj]$
用户名@主机名 目录
pxj:用户名
hadoop:用户名
/home/pxj:目录
查看当前光标所在的目录
使用pwd命令
eg:
[pxj@hadoop54 /home/pxj] p w d / h o m e / p x j [ p x j @ h a d o o p 54 / h o m e / p x j ] pwd /home/pxj [pxj@hadoop54 /home/pxj] pwd/home/pxj[pxj@hadoop54/home/pxj]cd /opt
[pxj@hadoop54 /opt] p w d / o p t 切 换 目 录 c d c d + 要 切 换 的 目 录 e g : [ p x j @ h a d o o p 54 / o p t ] pwd /opt 切换目录cd cd +要切换的目录 eg: [pxj@hadoop54 /opt] pwd/optcdcd+eg:[pxj@hadoop54/opt]cd /home/pxj
[pxj@hadoop54 /home/pxj] p w d / h o m e / p x j 返 回 家 目 录 的 三 种 方 法 : 1. 直 接 c d / h o m e [ p x j @ h a d o o p 54 / o p t / m o d u l e ] pwd /home/pxj 返回家目录的三种方法: 1.直接cd /home [pxj@hadoop54 /opt/module] pwd/home/pxj1.cd/home[pxj@hadoop54/opt/module]cd /home/
[pxj@hadoop54 /home] p w d / h o m e 2. c d − [ p x j @ h a d o o p 54 / h o m e / p x j ] pwd /home 2.cd - [pxj@hadoop54 /home/pxj] pwd/home2.cd[pxj@hadoop54/home/pxj]cd -
/home
3.cd ~
[pxj@hadoop54 /opt/software] c d   [ p x j @ h a d o o p 54 / h o m e / p x j ] cd ~ [pxj@hadoop54 /home/pxj] cd [pxj@hadoop54/home/pxj]
cd ~ 会返回到/home/用户名的路径下
回退到上一次的目录
1.cd -
[pxj@hadoop54 /home/pxj]$cd -
/opt/software

2.cd …/ 回退上一层目录
[pxj@hadoop54 /opt/software] c d . . / [ p x j @ h a d o o p 54 / o p t ] cd ../ [pxj@hadoop54 /opt] cd../[pxj@hadoop54/opt]
3.cd …/…/ 回退上2层目录
[pxj@hadoop54 /opt] c d . . / . . / [ p x j @ h a d o o p 54 / ] cd ../../ [pxj@hadoop54 /] cd../../[pxj@hadoop54/]
绝对路径
/根目录 以根目录
eg:/opt/software是一个完整的路径,这个就绝对路径
相对路径
相对路径 不以根目录为开始,以当前光标所在的目录为开始,通俗一点就是以某一个路径作为一个参考点
eg:在/opt/module这个路径中再切换到bin目录,这样写cd ./bin这个就是相对路径
[pxj@hadoop54 /opt/module] c d . / b i n [ p x j @ h a d o o p 54 / o p t / m o d u l e / b i n ] cd ./bin [pxj@hadoop54 /opt/module/bin] cd./bin[pxj@hadoop54/opt/module/bin]
clear 清空屏幕
ls命令
查看当前光标所在的目录 文件有哪些
[pxj@hadoop54 /opt/module/bin] l s r e s t a r t . s h s t a r t u p . b a t s t a r t u p . s h s t o p . s h l s − a 查 看 隐 藏 的 [ p x j @ h a d o o p 54 / o p t / m o d u l e / b i n ] ls restart.sh startup.bat startup.sh stop.sh ls -a 查看隐藏的 [pxj@hadoop54 /opt/module/bin] lsrestart.shstartup.batstartup.shstop.shlsa[pxj@hadoop54/opt/module/bin]ls -a
. … restart.sh startup.bat startup.sh stop.sh
ls -l 等价于ll
[pxj@hadoop54 /opt/module/bin] l s − l 总 用 量 16 − r w x r − x r − x . 1 p x j p x j 3911 月 262018 r e s t a r t . s h − r w x r − x r − x . 1 p x j p x j 114511 月 262018 s t a r t u p . b a t − r w x r − x r − x . 1 p x j p x j 295611 月 262018 s t a r t u p . s h − r w x r − x r − x . 1 p x j p x j 135611 月 262018 s t o p . s h l s − l − a 查 看 当 前 的 文 件 文 件 夹 + 隐 藏 文 件 文 件 夹 以 . 开 头 [ p x j @ h a d o o p 54 / o p t / m o d u l e / b i n ] ls -l 总用量 16 -rwxr-xr-x. 1 pxj pxj 39 11月 26 2018 restart.sh -rwxr-xr-x. 1 pxj pxj 1145 11月 26 2018 startup.bat -rwxr-xr-x. 1 pxj pxj 2956 11月 26 2018 startup.sh -rwxr-xr-x. 1 pxj pxj 1356 11月 26 2018 stop.sh ls -l -a 查看当前的文件文件夹+ 隐藏文件文件夹 以.开头 [pxj@hadoop54 /opt/module/bin] lsl16rwxrxrx.1pxjpxj3911262018restart.shrwxrxrx.1pxjpxj114511262018startup.batrwxrxrx.1pxjpxj295611262018startup.shrwxrxrx.1pxjpxj135611262018stop.shlsla+.[pxj@hadoop54/opt/module/bin]ls -a -l 等价 ls -al
总用量 24
drwxrwxr-x. 2 pxj pxj 4096 5月 2 2019 .
drwxr-xr-x. 23 pxj pxj 4096 11月 2 15:36 …
-rwxr-xr-x. 1 pxj pxj 39 11月 26 2018 restart.sh
-rwxr-xr-x. 1 pxj pxj 1145 11月 26 2018 startup.bat
-rwxr-xr-x. 1 pxj pxj 2956 11月 26 2018 startup.sh
-rwxr-xr-x. 1 pxj pxj 1356 11月 26 2018 stop.sh
ll -h带文件的大小
[pxj@hadoop54 /opt/module/bin] l l − h 总 用 量 16 K − r w x r − x r − x . 1 p x j p x j 3911 月 262018 r e s t a r t . s h − r w x r − x r − x . 1 p x j p x j 1.2 K 11 月 262018 s t a r t u p . b a t − r w x r − x r − x . 1 p x j p x j 2.9 K 11 月 262018 s t a r t u p . s h − r w x r − x r − x . 1 p x j p x j 1.4 K 11 月 262018 s t o p . s h l l − r t 按 时 间 排 序 ( 降 序 ) [ p x j @ h a d o o p 54 / o p t / m o d u l e / b i n ] ll -h 总用量 16K -rwxr-xr-x. 1 pxj pxj 39 11月 26 2018 restart.sh -rwxr-xr-x. 1 pxj pxj 1.2K 11月 26 2018 startup.bat -rwxr-xr-x. 1 pxj pxj 2.9K 11月 26 2018 startup.sh -rwxr-xr-x. 1 pxj pxj 1.4K 11月 26 2018 stop.sh ll -rt按时间排序(降序) [pxj@hadoop54 /opt/module/bin] llh16Krwxrxrx.1pxjpxj3911262018restart.shrwxrxrx.1pxjpxj1.2K11262018startup.batrwxrxrx.1pxjpxj2.9K11262018startup.shrwxrxrx.1pxjpxj1.4K11262018stop.shllrt[pxj@hadoop54/opt/module/bin]ll -rt
总用量 16
-rwxr-xr-x. 1 pxj pxj 1356 11月 26 2018 stop.sh
-rwxr-xr-x. 1 pxj pxj 2956 11月 26 2018 startup.sh
-rwxr-xr-x. 1 pxj pxj 1145 11月 26 2018 startup.bat
-rwxr-xr-x. 1 pxj pxj 39 11月 26 2018 restart.sh
命令帮助
eg : ls – help
[pxj@hadoop54 /opt/module/bin]$ls --help
用法:ls [选项]… [文件]…
列出 FILE 的信息(默认为当前目录)。
如果不指定-cftuvSUX 或–sort 选项,则根据字母大小排序。

长选项必须使用的参数对于短选项时也是必需使用的。
-a, --all 不隐藏任何以. 开始的项目
-A, --almost-all 列出除. 及… 以外的任何项目
–author 与-l 同时使用时列出每个文件的作者
-b, --escape 以八进制溢出序列表示不可打印的字符
–block-size=大小 块以指定大小的字节为单位
-B, --ignore-backups 不列出任何以"~“字符结束的项目
-c 配合-lt:根据ctime 排序并显示ctime(文件
状态最后更改的时间)
配合-l:显示ctime 但根据名称排序 其他情况:按ctime 排序
-C 每栏由上至下列出项目
–color[=WHEN] 控制是否使用色彩分辨文件。WHEN 可以是
“never”(默认)、“always"或"auto"其中之一
-d, --directory 当遇到目录时列出目录本身而非目录内的文件
-D, --dired 产生适合Emacs 的dired 模式使用的结果
-f 不进行排序,-aU 选项生效,-lst 选项失效
-F, --classify 加上文件类型的指示符号(*/=@| 其中一个)
–format=关键字 交错-x,逗号分隔-m,水平-x,长-l,
单栏-1,详细-l,垂直-C
–full-time 即-l --time-style=full-iso
-g 类似-l,但不列出所有者
–group-directories-first
在文件前分组目录。此选项可与–sort 一起使用,
但是一旦使用–sort=none (-U)将禁用分组
-G, --no-group 以一个长列表的形式,不输出组名
-h, --human-readable 与-l 一起,以易于阅读的格式输出文件大小
(例如 1K 234M 2G)
–si 同上面类似,但是使用1000 为基底而非1024
-H, --dereference-command-line
跟随命令行列出的符号链接
–dereference-command-line-symlink-to-dir
跟随命令行列出的目录的符号链接
–hide=PATTERN 隐藏符合PATTERN 模式的项目
(-a 或 -A 将覆盖此选项)
–indicator-style=方式 指定在每个项目名称后加上指示符号方式:
none (默认),classify (-F),file-type (-p)
-i, --inode 显示每个文件的inode 号
-I, --ignore=PATTERN 不显示任何符合指定shell PATTERN 的项目
-k 即–block-size=1K
-l 使用较长格式列出信息
-L, --dereference 当显示符号链接的文件信息时,显示符号链接所指示
的对象而并非符号链接本身的信息
-m 所有项目以逗号分隔,并填满整行行宽
-n, --numeric-uid-gid 类似 -l,但列出UID 及GID 号
-N, --literal 输出未经处理的项目名称 (如不特别处理控制字符)
-o 类似 -l,但不列出有关组的信息
-p, --indicator-style=slash 对目录加上表示符号”/”
-q, --hide-control-chars 以"?"字符代替无法打印的字符
–show-control-chars 直接显示无法打印的字符 (这是默认方式,除非调用
的程序名称是"ls"而且是在终端输出结果)
-Q, --quote-name 将条目名称括上双引号
–quoting-style=方式 使用指定的quoting 方式显示条目的名称:
literal、locale、shell、shell-always、c、escape
-r, --reverse 排序时保留顺序
-R, --recursive 递归显示子目录
-s, --size 以块数形式显示每个文件分配的尺寸
-S 根据文件大小排序
–sort=WORD 以下是可选用的WORD 和它们代表的相应选项:
extension -X status -c
none -U time -t
size -S atime -u
time -t access -u
version -v use -u
–time=WORD 和-l 同时使用时显示WORD 所代表的时间而非修改时
间:atime、access、use、ctime 或status;加上
–sort=time 选项时会以指定时间作为排序关键字
–time-style=STYLE 和-l 同时使用时根据STYLE 代表的格式显示时间:
full-iso、iso、locale、posix-iso、+FORMAT。
FORMAT 即是"date"所用的时间格式;如果FORMAT
是FORMAT1<换行>FORMAT2,FORMAT1 适用于较旧
的文件而FORMAT2 适用于较新的文件;如果STYLE
以"posix-"开头,则STYLE 仅在POSIX 语系之外
生效。
-t 根据修改时间排序
-T, --tabsize=宽度 指定制表符(Tab)的宽度,而非8 个字符
-t 按修改时间排序
-T, --tabsize=COLS 指定制表符(Tab)的宽度,而非8个字符
-u 同-lt 一起使用:按照访问时间排序并显示
同-l一起使用:显示访问时间并按文件名排序
其他:按照访问时间排序
-U 不进行排序;按照目录顺序列出项目
-v 在文本中进行数字(版本)的自然排序
-w, --width=COLS assume screen width instead of current value
-x list entries by lines instead of by columns
-X sort alphabetically by entry extension
-1 list one file per line

SELinux options:

–lcontext Display security context. Enable -l. Lines
will probably be too wide for most displays.
-Z, --context Display security context so it fits on most
displays. Displays only mode, user, group,
security context and file name.
–scontext Display only security context and file name.
–help 显示此帮助信息并退出
–version 显示版本信息并退出

SIZE 可以是一个可选的整数,后面跟着以下单位中的一个:
KB 1000,K 1024,MB 10001000,M 10241024,还有 G、T、P、E、Z、Y。

使用色彩来区分文件类型的功能已被禁用,默认设置和 --color=never 同时禁用了它。
使用 --color=auto 选项,ls 只在标准输出被连至终端时才生成颜色代码。
LS_COLORS 环境变量可改变此设置,可使用 dircolors 命令来设置。

退出状态:
0 正常
1 一般问题 (例如:无法访问子文件夹)
2 严重问题 (例如:无法使用命令行参数)

请向bug-coreutils@gnu.org 报告ls 的错误
GNU coreutils 项目主页:http://www.gnu.org/software/coreutils/
GNU 软件一般性帮助:http://www.gnu.org/gethelp/
请向http://translationproject.org/team/zh_CN.html 报告ls 的翻译错误
要获取完整文档,请运行:info coreutils ‘ls invocation’
mkdir 创建文件夹
递归创建的方法:
[root@pxj31 opt]# mkdir -p a/b/c
[root@pxj31 c]# pwd
/opt/a/b/c
连续创建三个文件
mkdir 1 2 3
[root@pxj31 opt]# ll
总用量 0
drwxr-xr-x. 2 root root 6 11月 11 00:37 1
drwxr-xr-x. 2 root root 6 11月 11 00:37 2
drwxr-xr-x. 2 root root 6 11月 11 00:37 3
mv
移动 始终只有1份 ,可重命名
[root@pxj31 opt]# mv a.txt b.txt

cp
拷贝 原文件不动,新增一份,可用于重命名
如何创建一个空文件 或者把一个文件设置为空
创建一个文件
[root@pxj31 opt]# touch a.txt
或:
[root@pxj31 opt]# echo “” >> c.txt
-rw-r–r--. 1 root root 1 11月 11 00:42 c.txt
这样的创建文件会存在一个字节,不是非空文件,生产上慎用
把一个文件设置为空

[root@pxj31 opt]# cat /dev/null > c.txt
-rw-r–r--. 1 root root 0 11月 11 00:45 c.txt
查看文件内容
cat 文件内容一下子全部显示
more 文件内容一页一页的往下翻,按空格键往下,回退不了,按q退出
less 文件内容 往下 往上 按上下箭头的按键 按q键退出
配置文件 内容较少 cat more less
log日志 内容较多
实时查看
tail -f xxx.log
tail -F xxx.log -f+ retry
flume exec source 切记使用 -F

xxx.log log4j代码项目 配置输出的日志
规则: xxx.log 保留10份 100M

aaa–>xxx.log 99m
xxx.log 100m

           mv xxx.log xxx.log1
    touch xxx.log 空文件

tail -f与tail -F
eg:
[root@pxj31 opt]# touch c.txt
[root@pxj31 opt]# echo “1111111111111” >> c.txt

[root@pxj31 opt]# tail -f c.txt
1111111111111

[root@pxj31 opt]# tail -F c.txt
1111111111111
都能实时监控变化
当文件名发生变化时
[root@pxj31 opt]# mv c.txt g.txt
[root@pxj31 opt]# mv g.txt c.txt
[root@pxj31 opt]# echo “222222222222222222222222” >> c.txt
tail -F
tail: “c.txt” 已不可访问: 没有那个文件或目录
1111111111111
222222222222222222222222
依旧可以监控变化。-f无法监控其变化
日志文件的(当ERROR 如何定位 )
a.文件内容很小 几十兆,上传给window,用editplus工具打开
上传下载 yum install -y lrzsz

b.文件内容很大 几百兆 2G
cat xxx.log | grep ERROR

命令输出结果 | 命令输入的 管道符
grep过滤
cat xxx.log | grep -A 10 ERROR 后10行
cat xxx.log | grep -B 10 ERROR 前10行
cat xxx.log | grep -C 30 ERROR 前后各30行 经常用 迅速定位ERROR上下文
tail -300f messages 实时查看倒数300行文件
tail -300F messages 不能这样写
tail: option used in invalid context – 3
如果日志文件的错误过多可以使用
cat xxx.log | grep -C 30 ERROR >> 1.log
再使用more 分页查看

打印echo
[root@pxj31 ~]# echo “pxj wfy zmj lzh xwc djy yxd”
pxj wfy zmj lzh xwc djy yxd

环境变量$PATH
[root@pxj31 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/mssql-tools/bin:/root/bin:/opt/mssql-tools/bin
which 
查看可执行文件的位置
[root@pxj31 ~]# which ls
alias ls=‘ls --color=auto’
 /usr/bin/ls
环境变量存在的路径
全局: /etc/profile 所有人都使用
个人: ~/.bash_profile  
      ~/.bashrc 个人 不给其他人
生效配置 :source xxx
                . ~/.bashrc
安装unzip命令
yum install -y unzip
别名
alias
vim ~/.bashrc
alias j=‘ll’
source ~/.bashrc
[root@pxj31 ~]# j
总用量 8
-rw-------. 1 root root 2121 9月 17 11:45 anaconda-ks.cfg
-rw-r–r--. 1 root root 2169 9月 17 11:49 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 9月 17 11:49 公共
drwxr-xr-x. 2 root root 6 9月 17 11:49 模板
drwxr-xr-x. 2 root root 6 9月 17 11:49 视频
drwxr-xr-x. 2 root root 6 9月 17 11:49 图片
drwxr-xr-x. 2 root root 6 9月 17 11:49 文档
drwxr-xr-x. 2 root root 6 9月 17 11:49 下载
drwxr-xr-x. 2 root root 6 9月 17 11:49 音乐
drwxr-xr-x. 2 root root 6 9月 17 11:49 桌面
查看历史操作
history
保存目录为:~ .bash_history 下
清空历史命令: history -c

[root@pxj31 ~]# history -c
[root@pxj31 ~]# cat .bash_history 
指定执行历史命令  :!加代码行数

[root@pxj31 ~]# history 
    1 cat .bash_history 
    2 ll
    3 ls -al
    4 history 
[root@pxj31 ~]# !3
ls -al
文件创建的方式
文件: touch xxx.log
      cat /dev/null > xxx.log
      vi命令 也会生成新文件

文件夹: mkdir 
删除
rm -f rz.log11 直接删除文件
rm -rf 1 直接删除文件夹

风险:
rm -rf / 跑路 高危命令
什么场景会发生 shell脚本:
K=’/home/jepson’
K=’’
判断 $K命令是否存在
rm -rf $K/*

没有回收站的

                                                                                                             作者:潘陈
                                                                                                             日期:2019-11-12 0:00:00
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值