linux命令手册
基础命令
pwd:#显示当前路径名
cd :
绝对路径:以/开头 2. 相对路径:不以/开头
cd :#进入当前用户的家目录
cd ../ : #退回上一级目录
cd - :#返回上一次操作
cd ~ :#家目录
cd /tmp : 切换到指定目录 (按1次 tab键自动补全 2次打印所有相关的)
cd /:#进入根目录
注:cd和下面的符号之间必须有空格;家目录是系统自动给每个用户创建的目录。
如上图所示,其中/表示根目录,/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
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!->强制保存加退出
管道命令(|)
管道的两边都是命令,左边的命令先执行,执行的结果作为右边命令的输入
- history | grep hadoop :会过滤出所有hadoop相关的内容。
- 怎样查看进程?(*)
- [root@rzdatahadoop001 ~]# ps -ef | grep ntp
- ntp 1393 1 011: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
第二种:直接查询
用户,用户组的常用命令
概念:
用户:同机器下创建的用户,包括管理员root用户,root用户权限高于一切其他用户,可对其他用户进行权限和对文件的修改
用户组:个人用户初始有属于自己的分组,即属于同用户名的组,可对用户进行组的修改,隶属同用户组的用户有相同的权限,用户组分主组(gid),其他组(groups)
命令:
添加用户(useradd):
1. [root@rzdatahadoop001 ~]# useradd test 添加一个用户(test)
删除用户(userdel)
查询用户信息(id 用户名):
- [root@rzdatahadoop001 ~]# id test
- 查询该用户。
- uid=501(test)
- gid=501(test) groups=501(test) gid:主组 groups:所在组
移动用户到其他用户组:
修改用户密码:
- [root@rzdatahadoop001 ~]# passwd test
切换用户(su):
- su test 切换到test用户
- su - test 切换到test用户
exit 退出用户
区别:su 只切换用户,并不执行用户的环境变量,且不进入家目录
su - 切换用户,执行环境变量,且进入家目录,一般使用 su -
给用户添加sudo权限:
给用户添加sudo 权限相当于给用户添加root用户的权限,可以让用户执行只有root 用户才能执行的权限。
文件,文件夹权限,及权限和用户的修改:
文件的权限位是从第二位到第十位
r: read 读
w: write 写
x: execute 执行
-: 代表在这一位没有这个权限
第一位:-表文件,d 表文件夹,l 表链接
- -rw-r–r–. 1 root root 4 Dec 2 12:29 xxx.log 存在一个xxx.log文件
- 第一位: -:代表文件 d:代表文件夹 l:代表连接
- 第一组: rw- root这个用户对这个文件只有读写权限
- 第二组: r– root这个组的所有用户对这个文件只有读权限
- 第三组: 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
相关阅读
1、解压缩安装包(git clone https://github.com/Xfennec/progress)2、make编译progress依赖ncurses-devel3、安装ncurses-devel(需
1 DMA工作原理 2 DMA控制器 3 数据传输过程 3.1 软件对数据请求传输过程 3.2 硬件异步数据传输过程 4 burst transfer 5 scatte
磁盘分区MSDOS与GPT的区别 与支持最大卷为2TB并且每个磁盘最多有4个主分区(或3个主分区,1个扩展分区)的MBR磁盘分区样式相比,GPT磁盘
Linux shell 脚本文件@echo Off 关闭命令回显
window的bat脚本用@echo off 就能关闭echo命令的输入显示,这样在echo后,提示的文字就不会那么难看最近在写shell脚本,发现linux下的e
Linux下getsockopt/setsockopt 函数说明
Linux下getsockopt/setsockopt 函数说明 【 getsockopt/setsockopt系统调用】 功能描述: 获取或者设置与某个套接字关联