从零开始学Linux系统(二)之基本操作指令
ifconfig
ping ip地址
帮助:ping -t ip地址
ping -c 次数 ip地址
ping -s 包的大小
关机重启:
shutdown -h now
reboot
清屏:clear == Ctrl + l
光标前删除一行 Ctrl + u
history !命令号
alias
定义别名: alias copy=cp xrm=“rm -r”
删除别名: unalias copy
查看(除内置命令)命令、配置文件的帮助:man/info 名字(不加路径) 注:帮助分9种 1:命令 5:配置文件 (优先命令)
查看shell内置命令的帮助:help 命令名
获得命令简短用途信息::whatis 命令名
获得配置文件简短用途信息:apropos 配置文件名 相当于「man -k 名字」
注:建立whatis和apropos命令搜索使用的数据库:makewhatis
只查看帮助信息:命令名 —-help
标准输入:0 标准输出:1 错误输出:2
输出重定向: 覆盖> 追加 >>
输入重定向: <
注:cp -R /usr /backup/usr.bak 2>bak.error {将备份失败的信息写入指定文件}
命令1的输出作为命令2的输入:
管道: 命令1 | 命令2
命令替换符: 命令2 `命令1`
命令连接符:
顺序执行: ;
逻辑与:&&
逻辑或:||
查找命令:which/whereis 命令名
文件搜索:find 路径 关键字
-name 文件名 通配符:* ?
-size 文件大小 大小:+ - 以block为单位
-user 文件所有者
-tyep -f二进制文件 -l软连接文件 -d目录
-inum 节点序号 可以用『ls -i』来查看文件的节点序号
时间:
天 -ctime -atime -mtime
分 -cmin -amin -mmin
-之内 +超过
例:find /etc -mmin -120
连接符: -a 与 、 -o 或 、 -exec/-ok(有询问过程)
例: find …… -exec 后续指令 {} \;
find /home -user samlee -exec rm -rf {} \; 删除某路径下所有者为指定用户的文件
find /home -inum 16 -ok rm {} \; 百试百灵的删除文件方法
find /* | xargs grep "Username" 查找出文件中包含Username的文件
注:{}find查询的结果 \转义符,符号命令使用本身的含义
扩展:https://blog.csdn.net/statdm/article/details/7718614
Linux特有的查找指令:
locate 文件名 配合:updatedb命令
grep 指定字串 源文件
添加用户:
useradd 用户名
passwd 密码
切换用户:
su - 用户名
权限管理:
chmod
u-所有者 g-所属组 o-其他人
r-4-可读 w-2-可写 x-1-可执行
例如:chmod u+wx 文件名 或 chmod 641 文件名
默认权限:
linux下,新创建的文件夹的默认权限是755
linux下,新创建的文件的默认权限是644
计算方法:umask -S 0022 // 777-022 = 755
修改:umask 027 // 777-027 = 750 修改为750的权限
注:linux权限规则:缺省创建的文件不能授予可执行x权限,所以实际是644
改变所有者,所属组:
chown 用户名 文件名
chgrp 组名 文件名
chown 用户名:组名 文件路径
例1: 修改data目录下的html文件夹的用户名和用户组为root和root(仅更改html)
$ chown root:root /data/html
例2: 修改data目录下的html下的所有文件的用户名和用户组为root和root
$ chown -R root:root /data/html
用户间实时交流:不在线的用户永远收不到
write 用户名 内容 Ctrl+d退出
Wall 内容 Ctrl+d退出 发送给所有人
cd / 根目录
cd ./当前目录 pwd
cd ../父目录
操作文件、目录
cp cp -R
ls -a -d -l
cp -r :拷贝文件夹
mv:移动+重命名
mkdir
rm -f:不询问
rm -r:删除目录
touch :创建空文件
注:文件单位大小不是k,是block;1 block=512字节
查看文件
cat
more 空格/enter q退出
head -rownum
tail -rownum/-f
ln -s 软连接 :符号链接(类似windows快捷方式)可以跨分区
ln 硬链接 :(类似拷贝【cp -p】+同步更新【ls -i】文件必须有i节点,一个i节点可以对应多个文件) 不能跨分区
注:cp -p :拷贝过去,时间值不变
压缩解压: .bz2 .gz .tar.gz .zip
.bz2 不能压缩目录,不保留源文件,压缩比惊人
压缩:bzip2 文件名 bzip2 -k 文件名 {保留源文件}
解压:bunzip2 文件名
.gz 不能压缩目录,不保留源文件
压缩文件:gzip 文件名
解压文件:gunzip 文件 或 gzip -d 文件
.tar.gz 压缩目录
压缩目录: tar:将目录打包成文件
tar -zcvf 打包文件名.tar.gz 目录 打包+压缩
解压目录: tar -zxvf 打包文件名.tar.gz
.zip linux和window的通用格式
压缩文件: zip 压缩包名 文件名
压缩目录:zip -r 压缩包名 文件名
解压缩:unzip 压缩包名
判断文件类型: file 文件名
显示主机名称 hostname
注: 如果要永久修改主机名,对应的文件/etc/sysconfig/network
1.安装jdk
1)增加执行权限 chmod 777 jdk******
2)解压缩 ./jdk*******
3)重命名 mv jdk***** jdk
4)设置环境变量,执行vi /etc/profile
增加两行记录 export JAVA_HOME=/usr/local/jdk
export PATH=.:$JAVA_HOME/bin:$PATH
保存退出
5)立即生效 source /etc/profile
验证成功:执行java -version
2.使用ssh免密码登录
1)产生密钥 ssh-keygen -t rsa
三次回车,在/root/.ssh/下产生两个文件
2)创建授权文件
cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
验证:ssh localhost 不需要输入密码
退出?exit命令
从零开始学Linux系统(二)之基本操作指令的更多相关文章
- 从零开始学Linux系统(一)之引导流程解析
Linux系统:分时多用户多任务的操作系统: Linux系统引导流程: inittab配置文件中: 定义了linux系统的运行的7个级别:从0~6 0.6:分别代表关机和重启,不建议设置为默认的运行级 ...
- 从零开始学Linux系统(四)之Vi/Vim操作指令
模式切换: 编辑模式 <-- [:]<--命令模式 -->[a.i.o A.I.O]--> 插入模式 编辑模式操作: 设置行号 :set nu :set nonu 复制 ...
- 从零开始学Linux系统(五)用户管理和权限管理
权限管理: 常识: chmod U-所有者 g-所属组 O-其他人r-4-可读 w-2-可写 x-1-可执行 s-4-SetUID s-2-SetGID t-1-粘着位 注:目 ...
- 从零开始学Linux系统(三)安装CentOS-7及软件包管理操作
推荐博文: VirtualBox安装CentOS7步骤详解: https://my.oschina.net/AaronDMC/blog/840753 如何安装CentOS7字符界面 :http://b ...
- 从零开始学Xamarin.Forms(二) 环境搭建、创建项目
原文:从零开始学Xamarin.Forms(二) 环境搭建.创建项目 一.环境搭建 Windows下环境搭建: 1.下载并安装jdk.Android SDK和NDK,当然还需要 VS2013 ...
- 小菜鸟从0基础开始学Linux系统
随着当今信息时代的迅速发展,Linux凭借其诸多优势从操作系统中脱颖而出,受到越来越多电脑用户的青睐.Linux是一个集安全.稳定.自由等众多优点于一身的操作系统,不可思议的是这么好的系统还是免费的! ...
- Linux From Scratch(从零开始构建Linux系统,简称LFS)- Version 7.7(三)
八. 构建LFS系统 1. 准备虚拟内核文件系统 内核会挂载几个文件系统用于自己和用户空间程序交换信息.这些文件系统是虚拟的,并不占用实际磁盘空间, 它们的内容会放在内存里. mkdir -pv $L ...
- Linux From Scratch(从零开始构建Linux系统,简称LFS)- Version 7.7(一)
一. 准备工作 1. 需要一个Linux宿主系统,例如早先版本的 LFS,Ubuntu/Fedora,SuSE 或者是在你的架构上可以运行的其它发行版 如果想实现Win7与Linux双系统,可参考我的 ...
- Linux From Scratch(从零开始构建Linux系统,简称LFS)(三)
九. 系统配置 1. 安装 LFS-Bootscripts-20150222 软件包包含一套在 LFS 系统启动和关闭时的启动和停止脚本. cd /sources tar -jxf lfs-boots ...
随机推荐
- OSG-获取OSG的源代码和第三方库并编译
获取OSG的源代码有很多方式. 这里说下其中的两个地方,第一就是中国的OSG网站http://www.osgchina.org/,这个网站目前应该是由中国西安恒歌科技维护,同时,西安恒歌科技也是一家已 ...
- Spring Boot 示例项目
Spring Boot 基于注解式开发 maven REST 示例项目 项目地址:https://github.com/windwant/spring-boot-service 项目地址: ...
- 三个线程ABC,交替打印ABC
转载与:https://www.cnblogs.com/x_wukong/p/4009709.html 创建3个线程,让其交替打印ABC . 输出如下: ABCABCABCABC. 方法:使用syn ...
- 剑指offer-二叉树中和为某一值的路径24
题目描述 输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径.路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径.(注意: 在返回值的list中,数组长度大 ...
- LeetCode 109——有序链表转化二叉搜索树
1. 题目 2. 解答 2.1. 方法一 在 LeetCode 108--将有序数组转化为二叉搜索树 中,我们已经实现了将有序数组转化为二叉搜索树.因此,这里,我们可以先遍历一遍链表,将节点的数据存入 ...
- Linux 150命令之 文件和目录操作命令 cd pwd cp mv touch
cd 切换目录 cd 目录 [root@mysql ~]# cd / [root@mysql /]# ls application bin class dev home lib64 media nfs ...
- Code obfuscatio (翻译!)
Description Kostya likes Codeforces contests very much. However, he is very disappointed that his so ...
- mysql分页的limit优化
1.很多新人都会很纳闷,为什么我建了索引使用分页还是这么卡.好,现在让我们一步一步去找原因吧. 首先limit本身跟索引没有直接关系. 先建一张商品sku表 create table goods_sk ...
- 20172332 实验一《Java开发环境的熟悉》实验报告
20172332 2017-2018-2 <程序设计与数据结构>实验一报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 于欣月 学号:20172332 实验教师:王 ...
- PHP 将一个字符串部分字符用$re替代隐藏
<?php/** * 将一个字符串部分字符用$re替代隐藏 * @param string $string 待处理的字符串 * @param int $start 规定在字符串的何处开始, * ...