bash是Linux标准的默认shell,用于用户和Linux进行交互,出了bash外还可以使用zsh、fish等。
shell命令的标准格式为
命令名 [命令参数] [命令对象]
其中命令参数有长和短两种格式,分别用“--”和“-”表示。
对于所有的命令,都可以使用 --help参数来获取帮助信息。
相比于--help参数,man更加详细,且有用法示例
如果想要看ls的手册页,可以使用
man ls

whatis ls

搜索内容(支持正则)并打印,这个命令常常用于管道,是最实用的命令之一
grep 条件 文件
添加-c参数可以计算匹配次数
列出当前文件夹的内容,包括文件/目录。
如

ls -a或者ls --all来显示以“.”开头的目录,即Linux中的隐藏目录。
还常用ls -C(注意为大写C)或者ls --color调整显示的颜色,其有,默认为always
ls -d只列出目录
ls -r反序列出
ls -t以文件建立时间为序
ls -i显示inode号
ls -l可以显示较为详细的信息,分别是权限、硬链接数、所属用户、所属用户组、大小、最后修改时间、文件名

打印工作目录,输出当前目录的绝对路径
cd和ls一样非常常用,它可以更改工作目录。
绝对路径
cd /root/output
子目录/文件
直接输入文件名/目录名表示
home目录
直接使用
cd
向外移动一级
cd ..
返回上一个目录
类似历史记录
cd -
复制文件/文件夹
复制文件
cp old_file.txt new_file.txt
复制文件夹
cp -r old_dir/ new_dir/
-r表示递归,复制文件夹和文件夹内的所有内容
文件夹名以/结尾
移动/重命名文件或目录
移动
mv file destination_dir/
重命名
mv old_name.txt new_name.txt
mkdir dir_name/
创建文件
touch new_file
修改文件信息
touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][文件或目录…]
rm用于删除文件或目录,需要注意,删除后回复比较难,谨慎操作!
删除文件
rm file.txt
删除空目录
rm -r dir_name/
删除有内容的目录
rm -rf dir_name/
-f为“force”
Linux常用权限为:
使用格式为
chmod [ugoa] +x script
u 为文件所有者
g为文件所有者同组者
o为非ug的
a包括ugo三者
+表示增加权限
x为权限,权限可用8进制表示

unzip file.zip
echo "txt"

cat file

kill pid
使用pid来终止一个进程
大家应该都明白是什么、
ping可以测试互联网上两台主机之间的联通性
ping 域名
ping ip
alias命令允许对一段命令定义一个临时别名,如
alias ls="ls --all"
可以实现在当前临时会话中,使用ls即可不排除“.”开头的目录。

与alias相反,其删除当前会话定义的临时别名,如想要删除先前定义的ls
unalias ls
立即关闭当前shell会话
使用格式
sudo command
电脑会一分钟后关机
如果想要要立即关机,使用
shutdown now
还可以使用时间
shutdown 21:43
如果想取消,可以使用
shutdown -c
可以使用它管理计算机的资源
这几个都是Linux的包管理器,在不同的发行版本中,使用的命令有所不同
比如在基于Debian的发行版中使用apt,在Red Hat发行版中(常用的有CentOs)使用yum
apt下载方法为
apt install pak_name
修改当前用户的密码
which command

在磁盘的该文件处反复覆盖文件内容,这样不断写入后的文件无法恢复
shred filename
输出当前用户名

wc file
输出行数、字数、字节数、文件名
system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100
Linux操作系统——网络配置与SSH远程安装完VMware与系统后,需要进行网络配置。第一个目标为进行SSH连接,可以从本机到VMware进行文件传送,首先需要进行网络配置。1.下载远程软件首先需要先下载安装一款远程软件:FinalShell或者xhell7FinalShellxhell7FinalShell下载:Windows下载http://www.hostbuf.com/downloads/finalshell_install.exemacOS下载http://www.hostbuf.com/downloads/finalshell_install.pkg2.配置CentOS网络安装好
文章目录一基础定义二创建逻辑卷2-1准备物理设备2-2创建物理卷2-3创建卷组2-4创建逻辑卷2-5创建文件系统并挂载文件三扩展卷组和缩减卷组3-1准备物理设备3-2创建物理卷3-3扩展卷组3-4查看卷组的详细信息以验证3-5缩减卷组四扩展逻辑卷4-1检查卷组是否有可用的空间4-2扩展逻辑卷4-3扩展文件系统五删除逻辑卷5-1备份数据5-2卸载文件系统5-3删除逻辑卷5-4删除卷组5-5删除物理卷六LVM逻辑卷缩容6-1缩容注意事项6-2标准缩容步骤一基础定义LVM,LogicalVolumeManger,逻辑卷管理,Linux磁盘分区管理的一种机制,建立在硬盘和分区上的一个逻辑层,提高磁盘分
如何在Ruby中获取linux系统(这必须适用于Fedora、Ubuntu等)的软件/硬件信息? 最佳答案 Chef背后的优秀人才,拥有一颗名为Ohai的优秀gemhttps://github.com/opscode/ohai以散列形式返回系统信息,例如操作系统、内核、规范、fqdn、磁盘、空间、内存、用户、接口(interface)、sshkey等。它非常完整,非常好。它还会安装命令行二进制文件(也称为ohai)。 关于ruby-如何在Ruby中获取linux系统信息,我们在Stack
我在LinuxMint17.2上。我最近使用apt-getpurgeruby删除了ruby。然后我安装了rbenv然后rbenvinstall2.3.0所以现在,~/.rbenv/versions/2.3.0/bin/ruby存在。但是现在,我无法执行geminstallrubocop。我明白了:$geminstallrubocoprbenv:gem:commandnotfoundThe`gem'commandexistsintheseRubyversions:2.3.0但是我可以~/.rbenv/versions/2.3.0/bin/geminstallrubocop。但是,
我是Ruby和RoR的新手。我有一个带有Ubuntu镜像的干净Linode实例,我想从源代码编译Ruby而不是使用apt-get。我已经在谷歌上搜索了执行此操作的说明,但经过一些尝试后,当我尝试运行一些教程示例时,我不断收到有关缺少zlib和其他一些包的错误。任何人都可以给我详细的说明(或链接),教我如何在从源代码编译Ruby之前安装必要的必备包吗?我的目的是编译Ruby的最新稳定版本,然后安装Rubygems和Rails。提前感谢您的帮助!!! 最佳答案 Thisblogpost涵盖从源代码编译ruby所需的包和安装过程;它引
目录POSIXAPI大集合五元组三次握手的过程,内核协议栈分析listen函数DDOS攻击,洪水攻击DDOS攻击的应对措施数据发送 怎么保证顺序?如何保证包地顺序到达(序号+确认应答机制+重传)TCP断开连接的过程问题1.大量的CLOSE_WAIT+FIN_WAIT2是为啥?time_wait状态存在的原因?POSIXAPI大集合五元组(sip,sport,dip,dport,protocol)三次握手的过程,内核协议栈分析内核协议栈中是有内核数据结构的. 我们send/write数据,都是先发送到内核协议栈中,然后由内核协议栈封装发送到物理介质中传输到对端的对端的接收过程也是经有内核协议栈
背景:Linuxexport命令用于设置或显示环境变量。在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅限于该次登陆操作。语法:export[-fnp][变量名称]=[变量设置值]参数说明:-f 代表[变量名称]中为函数名称。-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。-p 列出所有的shell赋予程序的环境变量。实例:列出当前所有的环境变量#export-p//列出当前的环境变量值定义环境变量赋值#exportMYENV=7//定义环境变量并赋值添加环境变量:默认保存在
Nginx安装1.官网下载Nginx2.使用XShell和Xftp将压缩包上传到Linux虚拟机中3.解压文件nginx-1.20.2.tar.gz4.配置nginx5.启动nginx6.拓展(修改端口和常用命令)(一)修改nginx端口(二)常用命令1.官网下载Nginxhttp://nginx.org/en/download.html这里我下载的是1.20.2版本,大家按需下载对应稳定版即可2.使用XShell和Xftp将压缩包上传到Linux虚拟机中没有XShell可以参考《Linux操作系统CentOS7连接XShell》3.解压文件nginx-1.20.2.tar.gz1)检查是否存
Halo,这里是Ppeua。平时主要更新C语言,C++,数据结构算法,Linux…感兴趣就关注我吧!你定不会失望。目录1.ls显示当前目录下的文件内内容2.pwd-显示用户当前所在的目录3.cd-改变工作目录。将当前工作目录改变到指定的目录下1.cd-回到上一次待的工作空间2.cd..返回上一层目录1.相对路径:cd../aurora2.绝对路径:cd/home/aurora/lesson1/aurora3.cd~进入用户家目录4.cd/进入root目录4.mkdir-新建目录5.rmdir/rm-删除1.rmdir删除空文件夹2.rm删除1.rm-f2.rm-i3.rm-r1.ls显示当前目