基础篇:环境变量、cp、mv、cat

Linux学习

一、环境变量PATH
二、cp命令
三、mv命令
四、文档查看cat/more/less/head/tail 

一、环境变量PATH

1、echo $PATH查看环境变量

[root@01 ~]# 
[root@01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@01 ~]# 

2、添加ls2命令,临时生效

[root@01 ~]# which ls                    //查看ls命令所在的路径
alias ls='ls --color=auto'
        /usr/bin/ls
[root@01 ~]# cp /usr/bin/ls /tmp/ls2     //拷贝ls命令到tmp下
[root@01 ~]# /tmp/ls2                    //使用绝对路径才能生效
1  1.txt  2  3  anaconda-ks.cfg
[root@01 ~]# ls
1  1.txt  2  3  anaconda-ks.cfg
[root@01 ~]# PATH=$PATH:/tmp/          //临时添加到环境变量中
[root@01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/ls2
[root@01 ~]# 

3、编辑/etc/profile,添加命令永久生效

[root@01 ~]# vim /etc/profile
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
    umask 002
else
    umask 022
fi

for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
        if [ "${-#*i}" != "$-" ]; then
            . "$i"
        else
            . "$i" >/dev/null
        fi
    fi
done

unset i
unset -f pathmunge
PATH=$PATH:/tmp/         //添加新的命令
:x   
[root@01 ~]# source /etc/profile      //立即生效
[root@01 ~]# ls2
1  1.txt  2  3  anaconda-ks.cfg

二、cp命令

1、copy源文件拷贝为目标文件,cp -r拷贝目录,cp默认是带-i参数作为提示(安全选项)

[root@01 ~]# which cp
alias cp='cp -i'                    //cp默认是带-i参数作为提示(安全选项)
    /usr/bin/cp
[root@01 ~]# ls
1  1.txt  2  3  anaconda-ks.cfg
[root@01 ~]# cp -r 1 /tmp/          //cp -r拷贝目录
[root@01 ~]# ls
1  1.txt  2  3  anaconda-ks.cfg
[root@01 ~]# ls /tmp/
1                
ks-script-J001k9  ls2     yum.log
[root@01 ~]# cp 2 /tmp/             //没有带-r参数,无法拷贝
cp: omitting directory ‘2’
[root@01 ~]# 

三、mv命令

1、move把文件挪动地方,如果是在同一目录下则是重命名

[root@01 ~]# ls
1  1.txt  2  3  anaconda-ks.cfg  passwd
[root@01 ~]# mv 1 4
[root@01 ~]# ls
1.txt  2  3  4  anaconda-ks.cfg  passwd

2、mv文件时,目标文件已存在则提示是否覆盖

[root@01 ~]# cd /tmp/
[root@01 tmp]# touch 1.txt
[root@01 tmp]# cd
[root@01 ~]# mv 1.txt /tmp/
mv: overwrite ‘/tmp/1.txt’? y
[root@01 ~]# 

3、mv目录时,如果目标目录不存在,则将源目录改名并移动到目标目录所在的位置,如果目标目录已存在,则将源目录存放在目标目录下面(作为目标目录的子目录)

[root@01 ~]# mkdir 234
[root@01 ~]# ls
2  234  3  4  anaconda-ks.cfg  passwd
[root@01 ~]# cd /tmp/
[root@01 tmp]# ls
1    1.txt             ls2                                                                     
12  
123           
[root@01 tmp]# cd
[root@01 ~]# mv 234 /tmp/456
[root@01 ~]# ls /tmp/
1    1.txt             
12   456               ls2                                                                      
123  
[root@01 ~]# mkdir 456
[root@01 ~]# ls
2  3  4  456  anaconda-ks.cfg  passwd
[root@01 ~]# mv 456 /tmp/456
[root@01 ~]# ls /tmp/456
456
[root@01 ~]# 

四、文档查看cat/more/less/head/tail

1、tac & cat

cat -A /etc/passwd全部显示
[root@01 ~]# cat -A /etc/passwd
root:x:0:0:root:/root:/bin/bash$
bin:x:1:1:bin:/bin:/sbin/nologin$
daemon:x:2:2:daemon:/sbin:/sbin/nologin$
adm:x:3:4:adm:/var/adm:/sbin/nologin$
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin$
sync:x:5:0:sync:/sbin:/bin/sync$
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown$
halt:x:7:0:halt:/sbin:/sbin/halt$
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin$
operator:x:11:0:operator:/root:/sbin/nologin$
[root@01 ~]# 
cat -n显示行号
[root@01 ~]# cat -n  /etc/passwd
 1  root:x:0:0:root:/root:/bin/bash
 2  bin:x:1:1:bin:/bin:/sbin/nologin
 3  daemon:x:2:2:daemon:/sbin:/sbin/nologin
 4  adm:x:3:4:adm:/var/adm:/sbin/nologin
 5  lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
 6  sync:x:5:0:sync:/sbin:/bin/sync
 7  shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
 8  halt:x:7:0:halt:/sbin:/sbin/halt
 9  mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10  operator:x:11:0:operator:/root:/sbin/nologin
11  games:x:12:100:games:/usr/games:/sbin/nologin
12  ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
13  nobody:x:99:99:Nobody:/:/sbin/nologin
14  systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
15  dbus:x:81:81:System message bus:/:/sbin/nologin
16  polkitd:x:999:997:User for polkitd:/:/sbin/nologin
17  postfix:x:89:89::/var/spool/postfix:/sbin/nologin
18  sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
19  chrony:x:998:996::/var/lib/chrony:/sbin/nologin
[root@01 ~]# 
tac倒序显示命令
[root@01 ~]# tac /etc/passwd
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
polkitd:x:999:997:User for polkitd:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
halt:x:7:0:halt:/sbin:/sbin/halt
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
sync:x:5:0:sync:/sbin:/bin/sync
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
root:x:0:0:root:/root:/bin/bash
[root@01 ~]# 

2、wc -l查看行数

[root@01 ~]# cat /etc/passwd >> 1.txt | cat 1.txt |wc -l
76
[root@01 ~]# cat /etc/passwd >> 1.txt | cat 1.txt |wc -l
95
[root@01 ~]# cat /etc/passwd >> 1.txt | cat 1.txt |wc -l
133
[root@01 ~]# cat /etc/passwd >> 1.txt | cat 1.txt |wc -l
133
[root@01 ~]# 

3、more命令查看文档时按空格键一屏一屏下翻,CTRL+B往前翻;less命令查看文档时J、K键前后翻,按q退出,/键或者?搜索,shift+g往后定位,g往前定位。

4、less支持more的所有功能。

5、head命令,查看一个文件的前十行。

6、tail查看一个文件的后十行,tail 后面加行数可以查看文件的前后多少行。

7、tail加 -f参数可以动态查看文档变化(日志)。

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,919评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,567评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,316评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,294评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,318评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,245评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,120评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,964评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,376评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,592评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,764评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,460评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,070评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,697评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,846评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,819评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,665评论 2 354

推荐阅读更多精彩内容