linux 基本命令
1.pwd 查看当前路径
2.clear 清屏(之前敲的命令往上翻还在,不会被清,就像写作业一夜写满以后翻到第二页开始写)
3.cd 切换路径
4./root/ruozedata 绝对路径(路径开头带/的都是绝对路径,开头不带/的都是相对路径)
cd /root/ruozedata 路径切换到 ruozedata文件夹(ruozedata是自己建的文件夹,初学者可忽略,知道意思即可)
若本来就在root路径之下 cd ruozedata/ 路径就会切换到ruozedata 此时ruozedata/ 就是相对路径
5.cd -是进入到上一次执行命令所在的目录 cd ~是进入到家目录
cd .. 指退回到上一级目录 同样 cd ../../ 指退回上两级目录
cd / 是指返回根目录
##在使用cd时,后边一定要注意空格不要忘记
6.[root@hadoop001 ruozedata]# root 是代表用户 一半root都是代表超级用户 @是一个分隔符 不需要在意 hadoop001 是指主机名称 或者服务器名称(就是ip地址对应着的名字)
7.cat 查看文件(注意是文件不是文件夹) cat + 文件名称 less 文件名称 more +文件名称 ## ##cat 文件内容一下子全部显示 more 文件内容一页一页的往下翻 按空格键往下 回退不了 按q退出 less 文件内容 往下 往下 按上下箭头的按键 按q退出##
8.ls 打印当前目录的所有文件夹和文件的名称(可以理解为查看文件夹内容) ls -l 别名 ll 查看当前目录下文件夹的详细信息(包括权限 用户 用户组 建立日期 文件或文件夹名称) total 108 dr-xr-xr-- 2 root root 4096 Dec 13 09:27 anaconda-ks.cfg dr-xr-xr-- 2 root root 4096 Dec 13 09:29 Desktop dr-xr-xr-- 2 root root 4096 Dec 13 09:29 Documents drwxr-xr-x 2 root root 4096 Dec 17 14:39 doudou dr-xr-xr-- 2 root root 4096 Dec 13 09:29 Downloads -r-xr-xr-- 1 root root 268 Dec 21 13:58 install.log -r-xr-xr-- 1 root root 0 Dec 13 14:13 install.log.syslog dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Music dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Pictures dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Public drwxr-xr-x 8 root root 4096 Jan 20 16:47 ruozedata -rw-r--r-- 1 root root 304 Dec 27 15:53 ruoze.tar.gz -rw-r--r-- 1 root root 1192 Dec 27 15:33 ruoze.zip -rw-r--r-- 1 root root 37 Dec 21 09:28 rzdd dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Templates dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Videos -rw-r--r-- 1 root root 46045 Dec 10 10:33 业务处_外汇数据采集系统报送规则修改.docx ll -h 查看文件的大小 (一定不是ls -h) dr-xr-xr-- 2 root root 4.0K Dec 13 09:27 anaconda-ks.cfg dr-xr-xr-- 2 root root 4.0K Dec 13 09:29 Desktop dr-xr-xr-- 2 root root 4.0K Dec 13 09:29 Documents drwxr-xr-x 2 root root 4.0K Dec 17 14:39 doudou dr-xr-xr-- 2 root root 4.0K Dec 13 09:29 Downloads -r-xr-xr-- 1 root root 268 Dec 21 13:58 install.log -r-xr-xr-- 1 root root 0 Dec 13 14:13 install.log.syslog dr-xr-xr-- 2 root root 4.0K Dec 13 09:31 Music dr-xr-xr-- 2 root root 4.0K Dec 13 09:31 Pictures dr-xr-xr-- 2 root root 4.0K Dec 13 09:31 Public drwxr-xr-x 8 root root 4.0K Jan 20 16:47 ruozedata -rw-r--r-- 1 root root 304 Dec 27 15:53 ruoze.tar.gz -rw-r--r-- 1 root root 1.2K Dec 27 15:33 ruoze.zip -rw-r--r-- 1 root root 37 Dec 21 09:28 rzdd dr-xr-xr-- 2 root root 4.0K Dec 13 09:31 Templates dr-xr-xr-- 2 root root 4.0K Dec 13 09:31 Videos -rw-r--r-- 1 root root 45K Dec 10 10:33 业务处_外汇数据采集系统报送规则修改.docx ll -rt 按时间排序 或者(ls -lrt)
9.查看服务器的ip地址 linux系统中 是ifconfig 标红的就是ip地址 [root@hadoop001 ~]# ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.16.202.233 netmask 255.255.240.0 broadcast 172.16.207.255 ether 00:16:3e:0b:36:2c txqueuelen 1000 (Ethernet) RX packets 2002160 bytes 865119592 (825.0 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1555702 bytes 141984486 (135.4 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 loop txqueuelen 1 (Local Loopback) RX packets 124 bytes 10138 (9.9 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 124 bytes 10138 (9.9 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 查看服务器的ip地址 window系统中 是ipconfig 一般是在cmd中执行(打开cmd的快捷方法 win建 +r键)
10 mkdir 创建目录 mkdir ruozedata 创建1层目录 mkdir -p 1/2/3 级联 串行 [root@hadoop001 ~]# mkdir -p 1/2/3 [root@hadoop001 ~]# ll total 112 drwxr-xr-x 3 root root 4096 Jan 20 17:35 1 dr-xr-xr-- 2 root root 4096 Dec 13 09:27 anaconda-ks.cfg dr-xr-xr-- 2 root root 4096 Dec 13 09:29 Desktop dr-xr-xr-- 2 root root 4096 Dec 13 09:29 Documents drwxr-xr-x 2 root root 4096 Dec 17 14:39 doudou dr-xr-xr-- 2 root root 4096 Dec 13 09:29 Downloads -r-xr-xr-- 1 root root 268 Dec 21 13:58 install.log -r-xr-xr-- 1 root root 0 Dec 13 14:13 install.log.syslog dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Music dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Pictures dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Public drwxr-xr-x 8 root root 4096 Jan 20 16:47 ruozedata -rw-r--r-- 1 root root 304 Dec 27 15:53 ruoze.tar.gz -rw-r--r-- 1 root root 1192 Dec 27 15:33 ruoze.zip -rw-r--r-- 1 root root 37 Dec 21 09:28 rzdd dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Templates dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Videos -rw-r--r-- 1 root root 46045 Dec 10 10:33 业务处_外汇数据采集系统报送规则修改.docx [root@hadoop001 ~]# cd 1 [root@hadoop001 1]# ll total 4 drwxr-xr-x 3 root root 4096 Jan 20 17:35 2 [root@hadoop001 1]# cd 2 [root@hadoop001 2]# ll total 4 drwxr-xr-x 2 root root 4096 Jan 20 17:35 3 [root@hadoop001 2]# cd 3 [root@hadoop001 3]# mkdir 4 5 6 并行 在当前目录下创立三个名字分别为 4 5 6的文件夹
11.touch +文件名称 创建新的文件(空的)
12. vi + jepson.log (文件名) 可以对jepson.log进行编辑 vi后边如果加的是新的文件名那就相当于直接创建了一个新的文件 vi命令执行以后进入到 jepson.log 文件,此时要想对文件进行编辑要按i键进入编辑模式,编辑完成以后 按esc键(位于键盘左上角)退出编辑模式再按shift+:进入尾行模式,最后输入wq命令保存
13.echo 打印输出命令 [root@hadoop001 3]# echo 'ruozedata' ruozedata [root@hadoop001 3]#
14. > 是覆盖命令 >> 是追加命令 演示追加命令 [root@hadoop001 ruozedata]# cat ruoze.log 123 error [root@hadoop001 ruozedata]# echo 'ruozedata' >>ruoze.log [root@hadoop001 ruozedata]# cat ruoze.log 123 error ruozedata [root@hadoop001 ruozedata]# 演示覆盖命令 [root@hadoop001 ruozedata]# cat ruoze.log 123 error ruozedata [root@hadoop001 ruozedata]# echo 'ruozedata' >ruoze.log [root@hadoop001 ruozedata]# cat ruoze.log ruozedata [root@hadoop001 ruozedata]#
15.移动 mv 原路径文件夹/文件 目标端的路径文件夹/文件 始终只有一份 cp 复制 cp 原路径文件夹/文件 目标端的路径文件夹/文件 复制以后有两份 当复制的是文件夹时需要在cp后边加上参数 -r 。 cp -r 原路径文件夹/文件 目标端的路径文件夹/文件 这里在复制时的 原路径 和目标端的路径可以结合绝对路径和相对路径来使用
16.查看命令帮助 命令+ -help 可以看到各种参数的意思
17. tail -f xxx.log 实时查看 tail -F xxx.log 实时查看 F=f+retry xxx.log 系统记录10份 100M 切1次 程序--》xxx.log mv xxx.log xxx.log1 touch xxx.log 也写满了 mv xxx.log xxx.log2 。。。。。 mv xxx.log xxx.log10
18. 移动比复制要快
19.别名 alias alias rzcd='cd /root/ruozedata/' 注意 此处的=前后一定不要有空格 如果有空格会报错 当前session生效 //这是当前session生效 永久生效 怎么配置? 永久生效 全局环境变量文件 /etc/profile root jepson等等等 都可以去使用 vi /etc/profile alias rzcd='cd /root/ruozedata/' 在profile最后把以上命令编辑进去 然后保存退出 source /etc/profile (保存退出后执行这个命令使profile即刻生效) 把profile 配置完成以后不管是哪个用户使用rzcd命令都可以实现cd /root/ruozedata 如果是在某个用户下的 家目录的 .bash_profile文件进行以上操作 vi /etc/.bash_profile alias rzcd='cd /root/ruozedata/' 在.bash_profile最后把以上命令编辑进去 然后保存退出 source /etc/.bash_profile(保存退出后执行这个命令使.bash_profile即刻生效) 个人环境变量文件 ~/.bash_profile 配置谁的家目录下的隐藏文件就是 对谁永久生效
20.rm 删除 rm -f 强制 不询问 rm -r 只代表文件夹 送大家一句话:删除上敲命令或shell脚本(老师忠告) 千万不要有 rm -rf / 这样会把/目录删个干净 例子 key=/var rm -rf ${key}/log ${key}="" if 加个判断 rm -rf ${key}/log ==> rm -rf / (初学者卡不懂跳过)
21.设置变量 设置 key=value =前后不能有空格 使用 ${key} [root@hadoop001 ruozedata]# path=/var [root@hadoop001 ruozedata]# echo ${path} /var [root@hadoop001 ruozedata]# path="" [root@hadoop001 ruozedata]# echo ${path}/ / [root@hadoop001 ruozedata]# key="5www" [root@hadoop001 ruozedata]# echo ${key} 5www [root@hadoop001 ruozedata]# echo $key 5www [root@hadoop001 ruozedata]# echo $keyy [root@hadoop001 ruozedata]# echo ${key}y 5wwwy [root@hadoop001 ruozedata]#