表示当前目录的父目录,但是再把文件名更改回

2019-10-07 00:32 来源:未知

路径

  • pwd:显示完整路径名
  • cd : 1. 绝对路径:以/开头的 2. 相对路径:不以/开头的 
    cd :进入当前用户的家目录 
    cd ../ : #退回上一级目录 
    cd - :#返回上一次操作 
    cd ~ :#家目录 
    cd /tmp : 切换到指定目录 (按1次 tab键自动补全 2次打印所有相关的) 
    注:cd和下面的符号之间必须有空格;家目录是系统自动给每个用户创建的目录。 
    永利平台娱乐 1 
    如上图所示,其中/表示根目录,/home/use1表示的是use1的家目录,/home/use2是use2的家目录,选择use1用户。
[use1@localhost Desktop]$ cd ~   //进入家目录
[use1@localhost ~]$ pwd   //显示完整路径名
/home/use1
[use1@localhost ~]$ cd demo1  //选择demo1路径
[use1@localhost demo1]$ pwd
/home/use1/demo1
[use1@localhost demo1]$ cd -  //返回上一个文加夹
/home/use1 
[use1@localhost ~]$ cd ..  //返回上一级目录
[use1@localhost home]$ pwd
/home
  • clear: 清空桌面

安装虚拟机

centOS7云服务器常用的linux命令分享,centos7云linux命令

一、前言

linux浩瀚如海,而部署服务器所需要的 linux 知识并不多,下面是在 linux 开发版 centOS7 的云服务器上部署项目常用的命令,作为简单的小结。

二、文件处理

1、显示

ls(ls:list):当前目录下的内容——文件名

cd 文件夹 (cd:change directory,文件夹可多层嵌套)进入, cd ../ (../ 可多层嵌套,上一级直接 .. 回车): 返回上一级

Ⅰ . :还可以表示当前的目录,.. :表示当前目录的父目录

Ⅱ cd ~ :切换到用户主目录(或者直接cd回车),一般进入文件里边处理多了,迷失了方向用这个最直接

windows 有图形界面,一点击文件夹,就能看到里边的内容,

而 linux 则先使用 cd 到对应的目录下,再使用 ls 显示内容,ls 和 cd 的配置使用最频繁了

①ls -l(可简写为ll):+ 权限 + 目录下文件数量 + 文件目录拥有者 + 所属的用户组 + 日期

②ls -lh:+ 文件大小、单位

③ls -lha:+ 隐藏文件

④ls –help:+ 使用说明

–help 是比较好用的linux命令工具了,在你忘了命令的具体用法时,立刻可以得到权威的介绍

⑤ls 文件夹名(可多层嵌套) :查看指定文件夹下的内容

在你对该linux服务器的文件目录相当清晰时,使用时也可以使用 tab 键 自动补全检测记忆是否正确,这可以大大减少 cd+ls 的使用

⑥ctrl+l:ls 显示信息太多,可以用它清理界面,但是,可以滑到上查看之前的信息,

2、编辑

云服务器中你经常要修改软件里边的配置信息,就要用到如下知识

cat >>文件名 :进入指定文件内容进行编辑(如果文件不存在就会创建该文件,这和 MongoDB 类似)

编辑完毕,按 ctrl + d 退出编辑

① cat 文件名:查看文件内容

② cat 文件名 | less :只显示一屏文件内容,向后翻页 空格键,向前翻页 b,退出 q,

③ echo 编辑内容 >> 文件名:输入内容进入指定文件夹

④ vim 文件名 :修改文件内容,

Ⅰ ctrl+f 向后翻页,

Ⅱ ctrl+b 向前翻页,

Ⅲ ↑↓键 控制光标的位置,

Ⅳ i 进入编辑模式,可以修改内容,

Ⅴ Esc 退出编辑,

Ⅵ :q! 不保存修改,

Ⅶ :wq! 保存修改并退出

3、删除

rm 文件名(rm:remove):删除指定的文件,之后会提问是否删除,是就输入 yes,否就输入 no ,但是无法删除目录

目录创建方法

Ⅰ mkdir 目录名(mkdir:make directory):创建文件夹

Ⅱ mkdir -p 上一级目录名/下一级目录名(parents):创建多层文件夹

① rm -r 文件夹名(-r:recursive):删除指定的目录

② rm -rf 文件夹名(-f:force):删除时不会有提示

一般删除就使用上面这一个,果断直接

③ rm -rf 文件夹名A/*:删除目录名 A 下的所有内容(. 开头的文件除外)

4、复制

cp 文件名 复制的新文件名(cp:copy) :复制文件

① cp -t 文件夹名 被复制文件名(-t:target directory):复制文件到指定文件夹中,而不是本文件夹

② cp -r 被复制目录 接受文件的目录(-r:recursive递归) :复制整个文件夹内容到指定文件夹中

③ cp –help:查看命令使用说明,–help是通用的

5、移动

mv 被移文件名 接受文件文件夹名(mv:move):移动文件到指定目录

一般你在云服务器删通过 yum 下载的东西不在自己意愿的目录下时,可以通过这个命令更改目录

① mv 被重命名文件 新名字:重命名

这是 mv 的一个内涵用法

6、压缩解压

① 压缩:tar -zcvf 打压后的文件名(后缀为.tar.gz) 要压缩的文件,如 tar -zcvf file2.tar.gz file1.txt

② 解压:tar -xvf 要解压的文件名 [-C 要解压到的目录],如 tar -xvf file2.tar.gz -C file1

你可以通过本地 windows 系统去网上查找你要的资料,通过压缩包的形式传输给 linux 云服务器,而在那边用时就先使用这个命令进行解压

7、搜索

grep 要搜索的内容 文件名 –color(–color 高亮显示):grep 五五开 file1.txt –color:查找 file1中内容和 五五开 有关信息

这个可以用来看目标进程是否开启,也可以来检测卸载软件是否彻底等

三、用户权限

1、pwd

(Print Working Directory):查看当前所在的位置

① ctrl c 退出正在执行的命令

2、用户、用户组 CRUD

① useradd 用户名:增加用户

② userdel 用户名:删除用户

③ passwd 用户名:给用户名添加密码

④ groups 用户名:查看用户的用户组

⑤ groupadd 用户组名:新增用户组名

⑥ usermod -g 新用户组 用户名(-g:group):指定用户所属主用户组,注意 g 为小写的

⑦ usermod -aG 用户名 新建用户组名 (-a:append):添加指定用户的附加用户组,可以这个方法为用户添加多个附加用户

⑧ usermod -G 新用户组 用户名(-G:group):指定用户的唯一附加用户组,注意 G 为大写的

区分:-g、-G

-g 用户组,指定用户所属的用户组。

-G 用户组,用户组 指定用户所属的附加组。

3、用户权限

① r(查看、4)、w(写入、2)、x(执行、1),如 7 表示可以进行 rwx 操作,wx的操作要有r基础,

这样就可以用数字来确定权限了

4、用户操作

① su 用户名(su:switch user):切换用户

② chown 用户名 文件名(chown:change owner):改变文件的拥有者

③ chmod 权限 文件名(chmod:change mode):更改文件的权限

+添加权限,-去掉权限

四、JDK、Tomcat、mysql、防火墙 常用命令

1、JDK

①查看本地 JDK 配置

java -version

javac -version

有显示相关信息,表示配置成功

2、Tomcat

①查看 Tomcat 是否开启

通过查看 Java 相关的进程来确定: ps -ef|grep java

杀死进程: kill -9 进程号

②开启、关闭 Tomcat

进入 Tomcat 的 bin 目录下,

开启:./startup.sh

关闭:./shutdown.sh

3、mysql

①登录 mysql :mysql -uroot -p

再输入密码即可

② mysql 的开启、关闭、状态、开机启动

启动mysqld:systemctl start mysqld.service

停止mysqld:systemctl stop mysqld.service

重启mysqld:systemctl restart mysqld.service

设置开机启动:systemctl enable mysqld.service

查看 MySQL Server 状态:systemctl status mysqld.service

③卸载 mysql

卸载:

先:yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common

基本干净了,查看剩下 mysql 相关的包:rpm -qa |grep -i mysql

再:yum remove -y mysql57-community-release-el7-11.noarch(版本信息要根据上一句命令查询的信息而定)

4、防火墙

①开启防火墙的命令

systemctl start firewalld.service

②关闭防火墙的命令

systemctl stop firewalld.service

③开机自动启动

systemctl enable firewalld.service

④关闭开机自动启动(云服务器默认)

systemctl disable firewalld.service

⑤查看防火墙状态

systemctl status firewalld (详细:还有防火墙设置的信息等) 或者 firewall-cmd –state(简洁:就 not running 或 running)

五、小结

1、linux 命令官方参考中文文档,很全面权威

2、云服务器感觉还是 linux 好,曾经使用 windows 云服务器,加载一个信息比较多的页面巨慢。windows 里边的图形界面对外边使用 web 作品的人来说,并没有任何用途,又占用服务器的资源。而且我们也可以通过很多图形界面操作工具如 winSCP 辅助我们在 linux 中搭建部署服务器。

一、前言 linux浩瀚如海,而部署服务器所需要的 linux 知识并不多,下面是在 linux 开发...


对文件的操作(一切皆文件)

虚拟机怎么破解

1、Linux下使用指定程序打开指定文件方法

--使用vim打开test.sh文件
vim test.sh

查看文件或文件夹

ls #显示当前目录下的文件名和文件夹名称
ls -a #查看所有的文件和文件夹,包括隐藏文件,隐藏文件以.开头
ls -l #查看文件和文件夹的详细内容(包括创建时间,权限,大小等信息),简写为ll 
ll -d #查看文件夹和文件夹信息(包括创建时间,权限,大小等信息),不包括名字
ll -h #查看文件和文件夹的信息,和ll的区别是文件大小用k表示
du -sh #查看文件和文件夹大小
ll -t(-rt) #按文件创建的时间进行排序(逆序)
  • 注:ll-h 即为ls -lh是文件的实际大小; 
    du -sh显示文件所占用的 block 大小;block默认是4k。

VMware Workstation 12 Pro

2、文件管理命令

查看文件的内容

cat 文件名 #查看文件的内容(但不适合大文件的读取)
more 文件名 #查看文件的内容,以页的形式展示,用空格键翻页
tail 文件名 #直接查看文件末尾的内容
tail -n 文件名 #查看文件最后n行的内容
tail -f 文件名  #查看文件的内容
tail -F 文件名 #查看文件的内容

注意:tail -f 和 tail - F之间的区别 
查看命令帮助我么可以看到如下信息:

-f, --follow[={name|descriptor}]
                           output appended data as the file grows;
                           -f, --follow, and --follow=descriptor are
                           equivalent
  -F                       same as --follow=name --retry

使用-f一直查看该文件的内容,如果对文件的内容和进行更改也会显示出来更改的内容,但是如果文件名更改则查看失败,即使文件名再更改回来也不行。 
如果是使用-F和-f的区别在于(retry):如果查看的文件更改文件名,但是再把文件名更改回来还可以继续查看改文件的内容。

安装的步骤

(1)创建文件 touch

--touch zjw.txt //创建zjw.txt文件
--touch .zjw.txt //创建隐藏文件
--touch /home/zjw2 //在指定目录下创建文件

zjw@zjw-virtual-machine:~$ touch zjw.sh zjw@zjw-virtual-machine:~$ touch .zjw.sh zjw@zjw-virtual-machine:~$ touch /home/zjw2 touch: 无法创建'/home/zjw2': 权限不够 zjw@zjw-virtual-machine:~$ sudo touch /home/zjw2 [sudo] zjw 的密码:输入密码即可。

创建目录(mkdir)

mkdir filename #创建目录(文件夹)
mkdir filename1 filename2 #创建两个目录
mkdir -p #创建多级目录

安装linux的步骤

(2)删除文件 rm

rm :linux删除文件夹命令,直接rm就可以,不过必须加两个参数 -rf 如下所示:
--rm zjw.sh
--rm .zjw.sh
--rm -rf zjw_test
//-r 就是向下递归,不管有多少级目录,一并删除。-f 就是直接强行删除,不作任何提示的意思

创建文件(touch echo)

touch file  #创建一个空文件
echo "123" > aa.txt  #创建aa.txt的同时写入123

使用vi命令也可以

1 安装vmware虚拟机(300-600M)

(3)拷贝文件 cp

---cp /boot/grub/menu.lst /home/menu.bak.lst
//将文件menu.lst拷贝到目录home下,并改名为menu.bak.lst
---cp -r folder /home
//拷贝目录命令用-r,前面folder是源文件夹,后边home是目标文件夹。
---------有时候,不能拷贝,可能是权限问题,例如,拷贝光盘/media/cdrom下的文件到/home下的用户文件下,如果当前用户登录的是tian,那就只能拷贝到/home/tian/下,如果拷贝到/home/下,就会提示权限不够。

删除目录(rmdir)

rmdir   目录名 #删除一个目录(空目录)    

2 下载操作系统 centos (iso文件包)

(4)移动改名 mv

---mv menu.bak.lst menu.backup
//将menu.bak.lst移动到同目录下,并重名为menu.backup
---sudo mv menu.backup /home/menu.lst.backup
//sudo表示使用特权权限,把menu.backup移动到指定目录,并重命名为menu.backup

删除文件(rm)

rm  文件名 #删除一个文件
    # rm abc 
    rm: remove regular empty file `abc'? y

rm -r   --recursive 递归删除
rm -f       强制删除,不用提示
rm -rf      强制递归删除
rm -rf *    #删除所有当前文件夹下的内容(慎用!)

 

shell脚本:

[root@rzdatahadoop001 ~]# mkdir /home/hadoop/001
[root@rzdatahadoop001 ~]# hpath="/home/hadoop/001"
[root@rzdatahadoop001 ~]# echo $hpath
/home/hadoop/001
[root@rzdatahadoop001 ~]# touch /home/hadoop/001/xxx.log
[root@rzdatahadoop001 ~]# echo $hpath
/home/hadoop/001
[root@rzdatahadoop001 ~]# rm -rf $hpath/*
[root@rzdatahadoop001 ~]# ll /home/hadoop/001/
total 0

#逻辑错误导致hpath复制为""(空)
[root@rzdatahadoop001 ~]# touch /home/hadoop/001/xxx.log
[root@rzdatahadoop001 ~]# hpath=""   
[root@rzdatahadoop001 ~]# echo $hpath
[root@rzdatahadoop001 ~]# rm -rf $hpath/*  ==>rm -rf /*  所有文件都删除了

if [ "${hpath}x" == "x" ];then

    echo "危险!退出!"
    exit
else
    rm -rf $hpath/* 
fi

 

3 打开虚拟机 登陆 linux默认的用户名和mysql一致 root

(5)创建文件夹 mkdir

---mkdir test //创建文件夹test
---删除空目录 rmdir

复制文件(cp)

cp  copy(使用该命令要养成备份的习惯)
    cp  待拷贝文件  拷贝后的文件

 

如果光标进入了虚拟 alt+ctrl 同时按 切出鼠标

(6)查找命令 find

---sudo find /home -name ls
//其中/home表示查找位置,-name表示按名字查找,ls表示查找目标,"/ls*"表示以查找ls开头的文件。

永利平台娱乐 2

find.png

移动或重新命名文件(mv)

mv   move
  mv 带剪切文件  剪切后文件(文件名可改变)

安装的完整步骤

(7)显示或连接显示一般的ascii文本文件 cat

---cat text //显示text文件内容
---cat file1 file2 //改命令顺序显示file1,file2的内容
---cat file1 file2>file3 //把file1,file2内容结合起来再重定向到file3文件中,即把两者内容合并复制到file3文件中。
---cat -n file1 //显示file1文件的内容,同时显示行号。
---如果一个文本文件太长,超过了一个屏幕的画面,用cat看不理想,可以试试more。

覆盖和追加(> >>)

> :覆盖文件中的内容
>> :追加文件中的内容(加在最后)

 

1》打开vmvare

3、chmod用于改变文件或目录的访问权限(只有文件的所有者或者root可以修改文件权限)

---chmod who + - = mode 文件名

输出和输入(echo)

echo “123” :打印123
echo  “123”>文件名 :把该文件的内容修改为123;(“>”符号两边可有空格也可没有)
echo  “123” >>文件名:在该文件的最后追加123

2》文件-新建虚拟机

(1)操作对象who可以是下述字母中的任一个或者他们的组合:

u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。

帮助命令(man help)

man 命令 :查看命令的帮助信息(详细)  ,ctrl+z退出查看
命令 --help:查看命令的帮助信息

3》选择自定义

(2)操作符号可以是:

--- + 添加某个权限

--- - 取消某个权限
--- = 赋予给定权限,并取消其他所有权限

权限操作

4》安装 客户机操作系统  安装 程序光盘映像文件iso  选中linux的iso

(3)mode表示权限,常用参数有:

---r 可读 用4表示
---w 可写 用2表示
---x 可执行 用1表示

---chmod a+w file1 //设定file1的文件权限可写,注意改完以后还原。
---注意,有时候改了以后,文件的状态不会立刻改变,要刷新一下,或者重新打开一下,再试下。

查看ip

ifconfig :查看虚拟机ip
hostname -i :(前提:配置好用户名和IP的映射关系)查看ip

win下查看IP:ipconfig

5》处理器数量选择1

4、用户管理和组管理

环境变量的配置

6》内存选择512M

(1)添加用户 useradd zjw

---d 指定该用户的home目录
---p 指定该用户的密码
---g 指定该用户的首要组 ---G 指定该用户的次要组
---创建用户,并同时指定将该用户分配到哪个组 useradd -g 组名 用户名

全局和个人配置文件所在位置:

全局:/etc/profile
个人:~/.bash_profile或者 ~/.bashrc

注:1. 如果没有.bash_profile,我们可以用用命令: 
cp /etc/skel/.* 用户的家目录 
复制该目录下的内容 
2.注意.bash_profile的权限问题

7》硬盘空间20G

(2)删除用户 userdel zjw

生效配置

全局:source /etc/profile
个人:. .bash_profile(.bashrc) 或者 source .bash_profile(.bashrc)

4 网卡类型

(3)更改用户名 usermod -l user2 user1

//把user1改名为user2

(3.1),更改用户所在组 usermod -g 组名 用户名   //只能用root修改
(3.2),改变用户登录的初始目录
usermod -d 目录名 用户名    //只能用root修改

查看别名(alias)

alias :查看虚拟机中有哪些别名
  设置临时别名:  
     alias rt='cd /home/hadoop'  (=前后没有空格)
  设置永久别名:需要配置到用户的环境变量中,然后执行生效命令
      1. 修改root用户的配置文件:vi /etc/profile
      2. 在最后一行添加:alias rt='cd /home/hadoop' 命令
      3. 执行生效命令:source /etc/profile  

 

1桥接模式(复制window网卡信息 和window处于同一个局域网 允许局域网中所有主机访问 自己配置ip地址)

(4)设置密码和更改密码都用这个命令 passwd user1

//给user1修改密码,输入之后,再输入两次密码即可。

查看历史命令(history )

history  #显示出所有历史记录
history n  #显示出n条记录
!n   #执行第n条记录

 

2NAT模式(路由器模式 window机器是路由器  虚拟机中的操作系统 网管设置为路由器的ip 即可上网  不能被局域网中的机器访问)

(5)切换用户 su(switch user)

切换到root用户,必须有密码才能切换
sudo su //切换到root用户
su zjw //切换到普通用户

管道命令(|)

  • 管道的两边都是命令,左边的命令先执行,执行的结果作为右边命令的输入
history | grep hadoop :会过滤出所有hadoop相关的内容。
怎样查看进程?(*****)   
[root@rzdatahadoop001 ~]# ps -ef | grep ntp
ntp       1393     1  0 11:10 ?        00:00:02 ntpd -u ntp:ntp -p /var/run/ntpd.pid -g

ntp :进程运行user
1393 :pid  
1: 父进程id

怎样查看端口号?(*****)
[root@rzdatahadoop001 ~]# netstat -nlp |grep ntp

[root@rzdatahadoop001 ~]# ps -ef|grep ntpd

 

问题:怎样查询一个程序(ntp)的端口号、ip ?

  • 第一种:ps -ef|grep ntp 先查询出pid 再根据pid查询端口号和ip
ntp       1393     1  0 14:57 ?        00:00:00 ntpd -u ntp:ntp -p /var/run/ntpd.pid -g
root      2482  2130  0 15:22 pts/0    00:00:00 grep ntp

 [root@zydatahadoop001 ~]# netstat -nlp | grep 1393
udp        0      0 192.168.137.201:123         0.0.0.0:*                               1393/ntpd           
udp        0      0 127.0.0.1:123               0.0.0.0:*                               1393/ntpd           
udp        0      0 0.0.0.0:123                 0.0.0.0:*                               1393/ntpd           
udp        0      0 fe80::20c:29ff:fe71:95ad:123 :::*                                    1393/ntpd           
udp        0      0 ::1:123                     :::*                                    1393/ntpd           
udp        0      0 :::123                      :::*                                    1393/ntpd  

192.168.137.201:123  这就查询出该机器的ip和ntp对应的端口号

 

  • 第二种:直接查询
[root@zydatahadoop001 ~]# netstat -nlp | grep ntp
udp        0      0 192.168.137.201:123         0.0.0.0:*                               1393/ntpd           
udp        0      0 127.0.0.1:123               0.0.0.0:*                               1393/ntpd           
udp        0      0 0.0.0.0:123                 0.0.0.0:*                               1393/ntpd           
udp        0      0 fe80::20c:29ff:fe71:95ad:123 :::*                                    1393/ntpd           
udp        0      0 ::1:123                     :::*                                    1393/ntpd           
udp        0      0 :::123                      :::*                                    1393/ntpd     

192.168.137.201:123  这就查询出该机器的ip和ntp对应的端口号

 

3仅主机模式(特殊的NAT模式 只能访问window主机 不能上网)

(6)查看用户信息

---查看所有用户信息
vi /etc/passwd
cat /etc/passwd

用户、用户组的常用命令:(IT运维)

  • 添加用户(useradd)
[root@rzdatahadoop001 ~]# useradd test  添加一个用户(test)

 

  • 查询用户信息(id 用户名)
[root@rzdatahadoop001 ~]# id test       查询该用户。
uid=501(test) gid=501(test) groups=501(test)
gid:主组
groups:所在组

 

  • 删除用户(userdel)
[root@rzdatahadoop001 ~]# userdel test  删除该用户
[root@rzdatahadoop001 ~]# 
[root@rzdatahadoop001 ~]# id test  
id: ruoze: No such user
[root@rzdatahadoop001 ~]# useradd test  这时我们再添加test会出现下面的错误在家目录已经存在了
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
Creating mailbox file: File exists
[root@rzdatahadoop001 ~]# 
[root@rzdatahadoop001 ~]# ll /home  我们查询家目录
total 8
drwx------. 27 jepson jepson 4096 Dec  2 12:00 hadoop
drwx------.  4 ruoze  ruoze  4096 Dec  2 21:21 test  (该用户还在)
[root@rzdatahadoop001 ~]# 
[root@rzdatahadoop001 ~]# 


[root@rzdatahadoop001 ~]# cat /etc/passwd | grep test (利用管道查询该用户信息) 
 /etc/passwd :该目录下存放用户信息
test:x:501:501::/home/test:/bin/bash
[root@rzdatahadoop001 ~]# 
[root@rzdatahadoop001 ~]# cat /etc/group |grep test
test:x:501:

 

  • 添加一个用户到一个新的用户组(usermod)
[root@rzdatahadoop001 ~]# usermod -a -G bigdata test  
[root@rzdatahadoop001 ~]# id test
uid=501(test) gid=501(test) groups=501(test),502(bigdata)
[root@rzdatahadoop001 ~]# 
[root@rzdatahadoop001 ~]# 
[root@rzdatahadoop001 ~]# usermod -g bigdata test
[root@rzdatahadoop001 ~]# id test
uid=501(test) gid=502(bigdata) groups=502(bigdata)

 

  • 修改密码
[root@rzdatahadoop001 ~]# passwd test

 

linux既要

(7)添加和删除用户组

groupadd group1 //添加group1组
groupdel group2 //删除group2组

如何切换用户

su test  切换到test用户
su - test  切换到test用户
exit  退出用户

 

两者有什么区别呢?

当前是root用户,使用su切换用户:
 [root@zydatahadoop001 home]# ll   查看家目录下所在用户
total 4
drwx------. 27 grace grace 4096 Dec  5  2017 grace
[root@zydatahadoop001 home]# su grace  使用su切换到grace用户
[grace@zydatahadoop001 home]$ pwd   查看当前所在位置
/home
[grace@zydatahadoop001 home]$ exit   退出用户
exit

使用su - 切换用户:
[root@zydatahadoop001 home]# su - grace 使用su - 切换到grace用户
[grace@zydatahadoop001 ~]$ pwd  查看当前所在位置
/home/grace

 

可以看出使用su -切换用户会进入其用户的家目录下而是用su则不会改变。 
当我们使用su -切换用户同时也会执行用户的配置文件(/home/grace/.bash_profile) 一般使用su - 切换用户

linux不像window存在 c d e f 它的根盘 直接是/  window

(8)查看linux中所有组的信息

vi   /etc/group //vi即能查看又能修改。
cat    /etc/group //cat只能查看,不能修改。

sudo命令,给普通用户设置root权限

使用Linux系统时,经常会被要求使用超级权限,如果拥有root账户那还好,可以直接进行任何操作,但是这并不一个好方法,也不推荐使用。root的权限太过大了,慎用!!!

  • 修改/etc/sudoers 配置文件
修改/etc/sudoers,为一个用户加sudo权限,添加一行  
[root@rzdatahadoop001 ~]# vi /etc/sudoers
用户名  ALL=(root)      NOPASSWD:ALL  (添加这一行内容)
     NOPASSWD:ALL  表示使用sudo命令时不用输入密码
测试效果:
[grace@rzdatahadoop001 ~]$ ls -l /root
ls: cannot open directory /root: Permission denied (出现:Permission denied 代表权限问题)
[grace@rzdatahadoop001 ~]$ sudo ls -l /root
total 120

 

linux的文件路径 /abc

5、常用网络操作

(1),ifconfig --->windows中的ipconfig/all,linux下要root用户才能用这个命令
(2),ip--->网络配置工具
(3),ping--->ping检测主机网络接口状态
(4),netstat--->检查整个linux网络状态
(5),telnet--->远程登录协议,表示开启终端机阶段作业,并登入远端主机
(6),ftp--->进行远程文件传输
(7),route--->表示手工产生,修改和查看路由器
(8),rlogin--->rlogin用来进行远程注册
(9),finger--->用来查询一台主机上的登录账号的信息
(10),mail--->用来发送电子邮件。
(11),rcp--->代表远程文件拷贝,用于计算机之间文件拷贝,使用权限是所有用户。

文件权限

文件的权限位是从第二位到第十位
r: read     读
w: write    写
x: execute  执行
-: 代表在这一位没有这个权限

-rw-r--r--. 1 root root     4 Dec  2 12:29 xxx.log    存在一个xxx.log文件
第一位: -:代表文件 d:代表文件夹 l:代表连接
第一组: rw-  root这个用户对这个文件只有读写权限
第二组: r--  root这个组的所有用户对这个文件只有读权限
第三组: r--  其他用户组的所有用户组对这个文件只有读权限

linux常用的命令

6、设备挂载命令

(1),挂载设备mount /media/cdrom0/ 或者mount /mnt/cdrom0/
或者 mount /dev/cdrom0
(2),卸载设备umount

修改文件或文件夹所属用户和用户组(chown)

  • chown: 修改文件夹或文件的所属的用户及用户组
chown 用户名:组名 文件名
chown -R test:test /0001   -R:参数代表对文件夹的修改
chown  test:test /root/xxx.log  即修改用户也修改了用户组

 

chown 用户名 文件名
chown  test /root/xxx.log   只修改用户

chgrp   change group :修改所在组
chgrp 组名 文件名
chgrp test /root/xxx.log

history:查看所有敲过的命令

7、其它常用命令

修改文件权限(chmod)

  • chmod:修改文件权限

使用数字的方式进行修改

chmod 数字 文件名
r   4   2^2
w   2   2^1
x   1   2^0
    将对应的数字相加,就是最终的权限。
rw-r--r-- ==》 644
777 =》 rwxrwxrwx
文件夹 : -R 递归--》文件夹(如果修改文件夹需要带上参数-R)

chmod -R 777 /0001  对文件夹进行修改权限 变为:rwxrwxrwx
chmod  777 /root/xxx.log  对文件进行权限修改 变为:rwxrwxrwx 

logout:退出连接

(1)ls:查看当前目录下的文件清单

---ls分屏显示 常用:ls | less
这样就可以分屏显示了,并可以用PgUp和PgDn来上下翻页。
永利平台娱乐,也可以用:ls | more 这样只能用回车来控制,一次回车向下一行。也可以用space空格键来向下翻页。但不能往前。
---加-a显示隐藏文件
---还有加-l,表示输出详细信息
---如果指明文件名,会只显示该文件信息。
ls -al

永利平台娱乐 3

对RPM包的操作

  • 查询:
rpm -qa   查询所有安装在linux上的软件
rpm -qa | grep sudo    查询在操作系统上安装的sudo软件

 

  • 卸载:
rpm -e 软件名  
rpm -e sudo 删除sudo软件,会同时删除/etc/sudoers文件,但是系统会自动生成一个
/etc/sudoers.rpmsave 文件备份源文件

rpm的依赖问题
    在linux操作系统中使用rpm对软件进行安装或卸载的时候,会有软件之间的
    依赖问题存在,比如:安装a软件,要先安装b软件和c软件。。。
    如果想要强行安装或卸载而不考虑依赖问题,那么需要使用到--nodeps参数
      --nodeps      do not verify package dependencies
    rpm -e --nodeps 软件名 #强行卸载这个软件  

---------网络相关

(2)重定向命令:(将查询结果保存到指定文件中)

永利平台娱乐 4

  

永利平台娱乐 5

YUM

首先要保证上网环境,开源镜像是系统默认的。 
安装软件: 
yum [-y] install 软件名 
-y: 在安装过程中自动输入yes

  • 查询:
    yum list
        查询yum源上拥有的软件
    # yum list installed | more  
        查询在本机上已经安装的软件包
    # yum list updates | more
        查询可以更新的软件包
  • 卸载软件包
    yum [-y] remove 软件名
    -y: 在卸载的过程中自动输入yes

ip addr(ifconfig不能查询没有ip地址的网卡) 查看当前操作系统的ip地址

(3)cd: 切换到某个目的路径。(cd 是 Change Directory的缩写)

wget下载网络资源

  • wget:从网络上下载资源,支持HTTP HTTPS FTP这些协议
  • 语法:
    wget 网络地址
        #将网络上的文件下载下来后,存储在当前目录下
    wget -O 文件名 网络地址
        #网络上的文件下载下来后,直接存在某个文件中
    wget -b 网络地址
        #在后台下载网络文件

clear 清除屏幕  cls

(4)exit 退出当前用户

不管当前处于哪个目录下,输入exit能马上退出当前的终端。如:在tty1下输入exit边立即退出tty1.

压缩和解压

在windows中,使用一款压缩软件就能全部搞定压缩和解压缩的问题 
在linux中,一款压缩软件不能适用于所有压缩的文件

  • tar(常用)
    打包压缩命令
        使用tar进行打包压缩的文件以.tar.gz结尾
    压缩文件:
        tar -zcvf filename.tar.gz file1 file2 ...
    解压缩文件:
        tar -zxvf filename.tar.gz
        tar -zxvf filename.tar.gz -C 目录 #解压缩到指定目录下

    参数:
    -z, --gzip, --gunzip, --ungzip   filter the archive through gzip
    -c, --create               create a new archive
    -x, --extract, --get       extract files from an archive
    -v, --verbose              verbosely list files processed
    -f, --file=ARCHIVE         use archive file or device ARCHIVE


    特点:既可以进行压缩,也可以进行解压缩
            源文件保留

添加ip地址

(5)bc: linux下的计算器。
TAG标签:
版权声明:本文由永利平台娱乐发布于新闻动态,转载请注明出处:表示当前目录的父目录,但是再把文件名更改回