ll 列出当前目录下的文件,带文件信息
ls 列出当前目录下的文件,只有名字
ls -a 列出当前目录下的所有文件,包括隐藏文件
cd .. 切换到上一级目录
cd / 切换到根目录
cd ~ 切换到用户主目录
su 切换用户
pwd 列出当前目录路径
mkdir 创建目录
mkdir -p 可以递归创建目录,创建已经存在的目录不会报错
touch 创建一个空文件
vim/vi 打开一个文件,如果这个文件不存在会创建,如果vim不能使用需要安装一个软件包,用yum -y install vim (-y的意思是在安装软件包的过程中所有的问题都回答yes,就不用手动输入了)
打开文件后键盘输入i或a可以进入插入模式,此时可以编辑文件内容,编辑结束后可以按esc进入命令行模式,此时可以键盘输入大写的ZZ来保存退出,也可以键盘输入:(冒号)wq来保存退出,不保存退出是:!q
rm -rf 删除一个文件或者目录(rm 是删除一个文件,rm -r 是删除目录,rm -f 是强制删除,一般直接用rm -rf 就好)
cp 复制一个文件到目标目录下,如果复制到另外一个文件上,会提示是否覆盖
cp -r 复制文件或者目录
mv 移动文件或者目录
mv 旧目录名 新目录名 修改目录的名字

history 可以查看历史输入的命令
cat 不打开文件查看文件内容
tac 倒序查看
echo 输入内容>>文件完整路径 不打开文件往文件里写入内容

tail -f 监控文件内容的变化,但是如果删除文件后再创建,输入内容监控是没有提示的

tail -F 文件存在时监控,如果不存在会提示断开

ls --help 查看ls用法,同理也适用于其他命令
tar -zxvf 解压(我们通过xftp上传压缩包后通过这个命令解压)
远程复制
从本地复制到远程
scp b.txt root@190.168.137.160:/usr/local/soft/(我配置了免密登录,这里不需要输入密码)
scp b.txt node1:pwd(我配置了映射,这里输入主机名就行,不需要ip地址,因为我远程复制的文件路径和我的目标路径一模一样,这里使用(pwd)就可以直接拿到路径)

同理也可以实现远程到本地,远程到远程直接的文件复制
用户组管理
后面我们可能会创建很多用户,但这些用户不可能给同样的权限,有些用户的权限又有可能一样,所以我们通过用户组的方式,将他们区分开
groupadd 添加用户组
例如:[root@master01 soft]# groupadd hr
我们可以通过etc目录下的group来查看组


这里的x表示密码,后面的数字是用户组id,默认从1000之后递增,要想自定义id,可以加个-g

groupmod 用户组修改
-g:设置用户组id数字
-n:设置新的用户组名称
[root@master01 etc]# groupmod -g 1400 -n student hr(-n后是新的组名 旧的组名)

groupdel 删除用户组,跟上组名直接删除就行
前面都是用户组,这里开始添加用户
useradd 添加用户
添加一个新用户到并附加到一个组内,
-G附加组名或者组id
-u 自定义用户uid
-s 指定用户登入后所使用的shell 解释器,默认/bin/bash【专门的接待员】,如果不想让其登录,则可以设置为/sbin/nologin
-c 添加注释


usermod 修改用户
修改用户bfy的uid并将其附加到组student中
[root@master01 etc]# usermod -G student -u 1600 bfy

我们可以在/home目录下查看用户
在/etc/passwd/下查看用户的状态,包括,uid、密码、注释等
userdel 删除用户,但是这样/home路径下的这个用户目录还存在,我们可以再用rm -rf删掉,也可以一步到位用 userdel -r 用户名来删除。
更改用户权限
已知一个文件b.txt的权限是-rw-r--r-- 其中rw-是用户主的权限,第二个r--代表用户组的权限,第三个r--代表其他用户的权限。r代表可读,数字表示4,w代表可写,数字表示2。由此看出这个b.txt的权限是644

当我们用su命令切换用户的时候,这个文件只能读

我们如何令bfy这个用户也能获得这个文件的写权限呢?
第一种:更改文件的权限,将644改成666
chmod 修改权限
[root@master01 soft]# chmod 666 b.txt

此时用户bfy就可以修改文件了
第二种:将b.txt的所属用户改成bfy
chown 修改所属用户
[root@master01 soft]# chown bfy b.txt

此时,b.txt文件所属用户已经从root改成了bfy,切换用户后就可以读写了。
如果还有其他方法,请告诉我一声,我也不会
我也是第一次学习这些,如果有出错的地方还请大家批评指正,万分感谢!
我想用ruby编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序
1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,
我从Ubuntu服务器上的RVM转移到rbenv。当我使用RVM时,使用bundle没有问题。转移到rbenv后,我在Jenkins的执行shell中收到“找不到命令”错误。我内爆并删除了RVM,并从~/.bashrc'中删除了所有与RVM相关的行。使用后我仍然收到此错误:rvmimploderm~/.rvm-rfrm~/.rvmrcgeminstallbundlerecho'exportPATH="$HOME/.rbenv/bin:$PATH"'>>~/.bashrcecho'eval"$(rbenvinit-)"'>>~/.bashrc.~/.bashrcrbenvversions
Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功
ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear
我有一个问题。我想从另一个ruby脚本运行一个ruby脚本并捕获它的输出信息,同时让它也输出到屏幕。亚军#!/usr/bin/envrubyprint"Enteryourpassword:"password=gets.chompputs"Hereisyourpassword:#{password}"我运行的脚本文件:开始.rboutput=`runner`putsoutput.match(/Hereisyour(password:.*)/).captures[0].to_s正如您在此处看到的那样,存在问题。在start.rb的第一行,屏幕是空的。我在运行程序中看不到“输入您的密
有这样的事吗?我想在Ruby程序中使用它。 最佳答案 试试这个http://csl.sublevel3.org/jp2a/此外,Imagemagick可能还有一些东西 关于ruby-是否有将图像文件转换为ASCII艺术的命令行程序或库?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6510445/
如何在Ruby的if语句中检查bash命令的返回值(true/false)。我想要这样的东西,if("/usr/bin/fswscell>/dev/null2>&1")has_afs="true"elsehas_afs="false"end它会提示以下错误含义,它总是返回true。(irb):5:warning:stringliteralincondition正确的语法是什么?更新:/usr/bin/fswscell寻找afs安装和运行状态。它会抛出这样的字符串,Thisworkstationbelongstocell如果afs没有运行,命令以状态1退出 最
在几个项目中,我希望有一个类似rakeserver的rake任务,它将通过任何需要的方式开始为该应用程序提供服务。这是一个示例:task:serverdo%x{bundleexecrackup-p1234}end这行得通,但是当我准备停止它时,按Ctrl+c并没有正常关闭;它中断了Rake任务本身,它说rakeaborted!并给出堆栈跟踪。在某些情况下,我必须执行Ctrl+c两次。我可能可以用Signal.trap写一些东西来更优雅地中断它。有没有更简单的方法? 最佳答案 trap('SIGINT'){puts"Yourmessa
关于SSHkit-Github它说:Allbackendssupporttheexecute(*args),test(*args)&capture(*args)来自SSHkit-Rubydoc,我明白execute实际上是test的别名?test之间有什么区别?,execute,capture在Capistrano/SSHKit中我应该什么时候使用? 最佳答案 执行只是执行命令。使用非0退出引发错误。测试方法的行为与execute完全相同,但是它返回bool值(true如果命令以0退出,而false否则)。它通常用于控制任务中的流程