linux常用命令


基础命令

pwd:#显示当前路径名

cd :

  1. 绝对路径:以/开头 2. 相对路径:不以/开头
    cd :#进入当前用户的家目录
    cd ../ : #退回上一级目录
    cd - :#返回上一次操作
    cd ~ :#家目录
    cd /tmp : 切换到指定目录 (按1次 tab键自动补全 2次打印所有相关的)
    cd /:#进入根目录
    注:cd和下面的符号之间必须有空格;家目录是系统自动给每个用户创建的目录。
    这里写图片描述
    如上图所示,其中/表示根目录,/home/use1表示的是use1的家目录,/home/use2是use2的家目录,选择use1用户。

    1. [use1@localhost Desktop]$ cd ~ //进入家目录
    2. [use1@localhost ~]$ pwd //显示完整路径名
    3. /home/use1
    4. [use1@localhost ~]$ cd demo1 //选择demo1路径
    5. [use1@localhost demo1]$ pwd
    6. /home/use1/demo1
    7. [use1@localhost demo1]$ cd - //返回上一次目录
    8. /home/use1
    9. [use1@localhost ~]$ cd .. //返回上一级目录
    10. [use1@localhost home]$ pwd

clear:清空桌面

查看文件或文件夹

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

实时查看文件内容

tail -f 或者 tail -F
-f 和-F的区别:一般使用-F 来查看文件内容,-F可以在文件名被修改后改回依然可以监视文件内容,而-f 却不能。

打印文件内容

cat filename #打印出所有的内容
more filename #一页一页的翻 按空格键 一页页翻
echo filename #打印文件名

创建丶删除文件或文件夹

mkdir : #创建文件夹
mkdir rzdata01 创建
cd rzdata01 , mkdir 001 rzdata01/001

==>
mkdir -p rzdata01/001  级联创建

touch: #创建空文件
touch filename

rm:# 删除时询问
rm -f :#强制删除文件
rm -r -f:# 强制删除文件夹,r 表示递归参数,指针对文件夹及文件夹里面文件
rm -rf / *:表示删除根目录下所有文件,谨慎使用

复制,移动文件

cp:# copy(使用该命令要养成备份的习惯)
cp 待拷贝文件 拷贝后的文件
mv :# move,文件名+变更文件名,表示对文件的重新命名;文件名+路劲,表示移动该文件到指定路径。
mv 带剪切文件 剪切后文件(文件名可改变)

对文件的写入

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

查看命令帮助

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

查看ip 地址

ifconfig :查看虚拟机ip
hostname -i :(前提:配置好用户名和IP的映射关系)查看ip
ipconfig :win 下查看ip
ipconfig -all: 查看ip 详细信息

环境变量配置

临时引用别名:alias jh=’cd /home/jepson’
想要永久生效=》配置到环境变量中:
运用vi编辑命令:
vi /etc/profile(全局环境变量)
~/.bash_profile(个人环境变量)
将别名 alias jh 写入到相应环境变量,生效即可
生效:source /etc/profile
. .bash_profile或source .bash_profile

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

查看历史命令

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

详解vi命令

命令模式->编辑模式:a,i,o
编辑模式->命令模式:ecs
命令模式->尾行模式:shift +:
命令模式下:gg->光标移到第一行第一个字母
:G->光标移到最后一行第一个字母
:dd->删除当前行
:dG->删除当前及以下所有行
:shift+$->光标移动到当前行最后一个字母
尾行模式:wq->保存退出
:q->退出
:wq!->强制保存加退出

管道命令(|)

管道的两边都是命令,左边的命令先执行,执行的结果作为右边命令的输入

  1. history | grep hadoop :会过滤出所有hadoop相关的内容。
  2. 怎样查看进程?(*)
  3. [root@rzdatahadoop001 ~]# ps -ef | grep ntp
  4. ntp 1393 1 011:10 ? 00:00:02 ntpd -u ntp:ntp -p /var/run/ntpd.pid -g
  5. ntp :进程运行user 1393 :pid 1: 父进程id
  6. [root@rzdatahadoop001 ~]# netstat -nlp |grep ntp
  7. [root@rzdatahadoop001 ~]# ps -ef|grep ntpd

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

第一种:ps -ef|grep ntp 先查询出pid 再根据pid查询端口号和ip

这里写图片描述
第二种:直接查询
这里写图片描述

用户,用户组的常用命令

概念:

用户:同机器下创建的用户,包括管理员root用户,root用户权限高于一切其他用户,可对其他用户进行权限和对文件的修改
用户组:个人用户初始有属于自己的分组,即属于同用户名的组,可对用户进行组的修改,隶属同用户组的用户有相同的权限,用户组分主组(gid),其他组(groups)

命令:

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

删除用户(userdel)
这里写图片描述

查询用户信息(id 用户名):

  1. [root@rzdatahadoop001 ~]# id test
  2. 查询该用户。
  3. uid=501(test)
  4. gid=501(test) groups=501(test) gid:主组 groups:所在组
移动用户到其他用户组:

这里写图片描述

修改用户密码:
  1. [root@rzdatahadoop001 ~]# passwd test
切换用户(su):
  1. su test 切换到test用户
  2. su - test 切换到test用户
  3. exit 退出用户
    区别:su 只切换用户,并不执行用户的环境变量,且不进入家目录
    su - 切换用户,执行环境变量,且进入家目录,一般使用 su -

    给用户添加sudo权限:

    给用户添加sudo 权限相当于给用户添加root用户的权限,可以让用户执行只有root 用户才能执行的权限。
    这里写图片描述

文件,文件夹权限,及权限和用户的修改:

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

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

修改文件或文件夹所属用户和用户组(chown):
chown: 修改文件或文件夹的所属用户和用户组
格式:chown -R jepson:jepson 文件夹名
chown jepson:jepson 文件名 (-R 为递归参数,指针对文件夹)

chmod: 修改文件夹或者文件的权限
格式:chmod -R 700 文件夹名
chmod 700 文件夹名
这里写图片描述

安装,下载,上传,解压,压缩

RPM包:

查询:
这里写图片描述

卸载:
这里写图片描述

Yum

Yum 需要连同外网
格式:
yum [-y] install 软件名 #-y 表下载时不需要输入yes
yum list 查询yum源上拥有的软件
yum list installed | more 查询在本机上已经安装的软件包
yum list updates | more 查询可以更新的软件包

wget

wget:从网络上下载资源,支持HTTP HTTPS FTP这些协议
格式:
wget 网络地址
#将网络上的文件下载下来后,存储在当前目录下

wget -O 文件名 网络地址
#网络上的文件下载下来后,直接存在某个文件中

wget -b 网络地址
#在后台下载网络文件

tar

压缩,解压tar包
格式:
tar -xzvf .tar.gz 解压tar包
-czvf xxx.tar.gz *.log 将文件打包

zip,unzip

格式:unzip .zip 解压zip包
zip xxx.zip *.log 将文件打包

硬盘,内存,系统的查看

df -h 查看硬盘使用情况
free -m 查看内存使用情况
top 查看系统情况

windows 与linux 的交互

首先需要安装lrzsz
yum -y install lrzsz

rz : 从window上传到linux
输入rz命令会弹出窗口,这时就可以选择需要上传的文件

sz :从linux下载到window上
格式:sz 文件名
上传下载的路径可以使用sourceCRT进行指定

作业调度(crontab)

查看当前用户下哪些作业: crontab -l
添加、编辑:crontab -e

后台执行命令

&
nohup
screen(yum install -y screen)

工作:
./test.sh &
nohup ./test.sh & –》生成nohup.out
nohup ./test.sh>test.log 2>&1 &

多人合作:
screen:
screen -list 查看会话
screen -S xxx 建立一个后台的会话
screen -r xxx/id 进入会话
退出会话: ctrl+a+d –》[detached] 分离

软连接

软连接的概念与在桌面设置的快捷方式相似
格式:

ln -s 文件路径 软连接名


转载于:https://blog.csdn.net/realoyou/article/details/78868927

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值