营销网站建设流程,传奇霸主网页版,网站怎么做有创意,泗阳网站定制shell简介Xshell是一个远程工具#xff0c;可以远程连接linux系统 #xff0c;SSH#xff0c;远程管理 Xshell来远程访问Linux系统的终端 。shell的英文含义是“壳”#xff1b;它是相对于内核来说的#xff0c;因为它是建立在内核的基础上#xff0c;面向于用户的一种表…shell简介Xshell是一个远程工具可以远程连接linux系统 SSH远程管理 Xshell来远程访问Linux系统的终端 。shell的英文含义是“壳”它是相对于内核来说的因为它是建立在内核的基础上面向于用户的一种表现形式比如我们看到一个球见到的是它的壳而非核。Linux中的shell是指一个面向用户的命令接口表现形式就是一个可以由用户录入的界面这个界面也可以反馈运行信息由于Linux不同于WindowsLinux是内核与界面分离的它可以脱离图形界面而单独运行同样也可以在内核的基础上运行图形化的桌面。这样在Linux系统中就出现了两种shell表现形式一种是在无图形界面下的终端运行环境下的shell另一种是桌面上运行的类似Windows 的MS-DOS运行窗口前者我们一般习惯性地简称为终端后者一般直接称为shell。使用shell可以实现1.文件管理: 创建, 移动, 赋值, 删除, 编辑...2.权限管理: 不同用户的不同权限管理.3.用户管理: 创建以及删除用户.4.磁盘管理: 磁盘挂载.5.网络管理: IP的配置.6.软件管理: 下载及运行等等.通过对虚拟机的快照设置可以快速回到某一步shell提示符[rootxh ~]#
# root当前用户
# 没有意义
#xh主机名
# ~家目录
# #:表示超级用户
[xhxh ~]$ :$ 表示普通用户常见命令ls命令# 命令 选项 参数 三部分组成 选项和参数可以调换
ls:查看当前路径下的文件以及文件夹
# 如果想把命令写全了就加 -- 不写全就加 -
ls --all ls -a查看所有文件包括隐藏文件以点开头的都是隐藏文件
ls -a /temp ls -l:查看每个组权限修改时间
# 以下三个一样
ls -l -a
ls -la
ls -al命令补全# 一下或者两下tab建
# 一下的话会直接找到你要用的命令
# 两下可能会用到的全列出来# ifconfig 在7的版本没有需要装软件
yum install net-tools -y
yum install net-tools# yum install bash-completion -y 补齐选项 安装完成之后需要重新连接 还是按两下tab键
ls - 两下tab建所有的选项都会提示出来命令快捷键Ctrl a #光标跳转至正在输入的命令行的首部
Ctrl e #光标跳转至正在输入的命令行的尾部
Ctrl c #终止前台运行的程序 ##################
Ctrl d #在shell中ctrl-d表示推出当前shell。
Ctrl z #将任务暂停挂至后台
Ctrl l #清屏和clear命令等效。 ##############
Ctrl k #删除从光标到行末的所有字符
Ctrl u #删除从光标到行首的所有字符
Ctrl r #搜索历史命令, 利用关键字Tab建选中,只能找到最近的一条
Ctrl w #按单词或空格进行向前删除
Ctrl 左右建 #按单词或空格进行向前向后跳#在命令行前加面加 # 则该命令不会被执行命令!!//执行上一条命令
!vim//执行历史命令中最近的以 vim 开头的命令如 !ls,!cat...
!$//上一条命令的最后一个参数[与 Alt . 相同(在Xshell中用不了)]
!$:p//打印输出 !$ 的内容
!blah:p//仅打印输出而不执行
!*//上一条命令的所有参数
!*:p//打印输出 !* 的内容
^blah//删除上一条命令中的 blah
^blah^foo//将上一条命令中的 blah 替换为 foo
^blah^foo^//将上一条命令中所有的 blah 都替换为 foohistory历史记录history查看历史命令
!数字 快速执行数字那一行
!yum 快速执行最近一条yum命令
history -d 70 把历史记录的第70行删除
history -c 清空所有记录连到人家服务器操作完了执行一下
history -w 可以把 历史记录写到用户家路径的.bash_history文件中设置命令别名将复杂的难记的命令简单化alias 别名命令 : 取消特殊意义, 取消了别名的意义: \ls,取消别名 : unalias 别名 1、设置别名alias wwwls / 只在当前bashshell中生效2、永久生效全局局部,将别名写到环境变量中去echo alias wkifconfig /etc/bashrc3、取消别名which ls //先查看命令的完整路径, 在使用完整路径来运行\ls //反斜杠可以取消特殊意义, 取消ls的别名意义unalias //直接取消别名如果写到配置文件中取消的话unalias wk去配置文件删除4、内置的别名在环境变量的配置文件中放着alias ls5、/bin/ls -al /root # ls 内置了别名6、命令 --help # 查看命令该怎么用7、man 命令 # 也是查看命名的使用方法按q退出重启 关机 注销shutdown -r 10 //10分钟后重启
shutdown -r 0 //立即重启
shutdown -r now //立即重启
init 6 //立即重启
reboot //立即重启shutdown -h 10 //10分钟后关机
shutdown -h 0 //立即关机
shutdown -h now //立即关机
init 0 //立即关机
halt //立即关机
poweroff //立即关机.# 注销
1.exit
2.logout
3.Ctrl d# 取消正在进行的关机或者重启
shutdown -c路径定位1 . .. 相对路径. 是当前..是上一级2 注意带斜杠和不带斜杠cd /usr # 根路径下的usrcd usr # 当前路径下的usr
3 执行当前路径下的某个文件./xx linuxxx windows
4 ~当前用户的家路径root /root jack /home/jackmkdir创建目录 选项-v 显示详细信息 -p 递归创建目录mkdir dir1mkdir /home/od/dir1 /home/od/dir2mkdir -v /home/od/{dir3,dir4} mkdir -pv /home/od/dir5/dir6mkdir -pv /home/{od/{diu,but},boy}mkdir /dir1 在根目录下创建dir1mkdir ./dir1 在当前目录下创建dir1mkdir ../dir1 在上一个目录下创建dir1touch新建文件touch file #无则创建,有则修改时间
touch file2 file3
touch /home/od/file4 file5
touch file{a,b,c} #{}集合等价 touch a b c
touch file{1..10}
touch file{a..z}rm删除文件选项-r: 递归 -f: 强制删除 -v: 详细过程
rm file.txt #删除文件, 默认rm存在alias别名rm -i所以会提醒是否删除文件
rm -f file.txt #删除文件, 不提醒rm -r dir/ #递归删除目录会提示
rm -rf dir/ #强制删除目录,不提醒(慎用)1.rm删除示例
mkdir /home/dir10
touch /home/dir10/{file2,file3,.file4}
rm -f /home/dir10/ //不包括隐藏文件
ls /home/dir10/ -a
. .. .file42.rm删除示例2
touch file{1..10}
touch {1..10}.pdf
rm -rf file
rm -rf .pdf
rm -f file*
rm -f *.txtrmdir删除空目录如果删除的目录有其他文件或者子目录存在就会删除不成功rmdir [参数] 目录名
参数 -p 删除父目录要求父目录没有其他目录存在-v 显示命令的详细执行过程mv移动文件mv file file1 #原地移动算改名
mv file1 /tmp/ #移动文件至tmp目录不一样mv file1 tmp
mv /tmp/file1 ./ #移动tmp目录的文件至当前目录
mv dir/ /tmp/ #移动目录至/tmp目录下touch file{1..3}
mv file1 file2 file3 /opt/ #移动多个文件或至同一个目录mkdir dir{1..3}
mv dir1/ dir2/ dir3/ /opt #移动多个目录至同一个目录cp复制文件选项 -v:详细显示命令执行的操作 -r: 递归处理目录与子目录 -p: 保留源文件或目录的属性
cp file /tmp/file_copy
cp name /tmp/name1 #修改名称
cp file /tmp/ #不修改名称
cp -p file /tmp/file_p #-p保持原文件或目录的属性
cp -r /etc/ /tmp/ #复制目录需要使用-r参数, 递归复制
cp -rv /etc/hosts /etc/hostname /tmp #拷贝多个文件至一个目录
cp -rv /etc/{hosts,hosts.bak}
cp -rv /etc/hosts{,-org}cd切换命令cd 切换到家目录
cd ./ 当前路径
cd ../ 上级路径
cd - 切换到上次工作路径
cd ~ 切换到root下的家目录
pwd print working directory打印当前工作路径查找命令查看tree树状形式显示需要安装yum install treetree /home/ cat 查看文本内容cat test2.txt EOF ads adf EOFlessmore文本查看分页less /etc/servicesmore只支持向前浏览less命令允许向前或向后浏览文件less [选项] 文件名可以使用/ 查找 n向下 N向上查找less打开文件ctrlb下翻页 ctrlf上翻页Page Up 向上翻页Page Down 向下翻页headhead -n 文件名 不加默认开头十行head -n1 /etc/services 查看该文件第一行ps aux | head -n5 :查看前5个进程head -n -3 3.txt #-3 不显示最后3行head -n 3 3.txt #就只显示前三行tailtail -n 文件名 不加默认结尾十行tail -f 文件名 实时跟踪最后十行tail -f /var/log/messages 动态查看文件变化tail -n -3 3.txt #-3 只显示最后三行tail -n 3 3.txt #从第三行开始grep查找命令-grep xh test2.txt 查找文件中有xh的行-ps aux | grep ssh 查看sshd进程是否在运行“^……”表示以……开头“……$”表示以……结尾“^$”表示空行wget下载yum install wgetwget 路径 默认下载在当前路径wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repocurl连通性可以连百度等 curl www.baidu.comdjango127.0.0.1:8080端口先在本地curl一下看看能不能通可能是防火墙阿里云的安全组curl -o /home/a.png https:72743-20190.png上传下载 4g以内yum install lrzsz -yrz上传选择文件直接上传szsz 文件路径 可以下载到当前主机which 命令 找出命令的绝对路径去/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/b in:/root/bin 路径找有没有whereis命令找出命令的路径以及文档手册信息whereis -b ls 查找ls命令只找二进制可执行文件sortsort file.txt 对内容进行排序sort -t : -k2 file.txtsort -t : -n -k2 file.txtuniq 去重连续挨着的才能去所以要跟sort连用sort file2.txt | uniq
cut Im xh, is QQ 3524130451cut -d -f2,5 file.txt #把字符串按“ ” 分割取出第2和第5个wcwc -l /etc/services ls | wc -l # 统计当前路径下有多少文件和文件夹ps aux |grep ssh | wc -l # 统计有多少个ssh相关的进程dudu -a all,统计磁盘空间占用时包含的所有文件
du -h 人性化方式
du -s 只统计每个参数所占用空间总的大小summary,不统计子目录
du -d 打印目录或文件带 --all的总计文件属性与类型ls -l
ls -lh 以人性化显示kbgb
-文件类型
rw-r--r--.权限
1硬链接的
root属主属于哪个用户
root属组属于哪个组
43856 文件大小
Aug 19 11:54 修改时间
a.png文件名字权限
r可读权限 数字表示 4
w:可写权限 数字表示 2
x:可执行权限 数字表示 1文件类型
字符设备c character所有输入输出的设备 终端 /dev/tty1, /dev/zero
块设备b block,所有存储设备称之为块设备文件,硬盘 /dev/sda1, /dev/sda2
软连接文件l 类似与windows下的快捷方式
目录文件d 相当于windows下的的文件夹
普通文件f或- 类似windows下的记事本、word等可以使用相关命令进行编辑查看文件内容
管道文件p pipe,管道文件
套接字文件s socket,套接字文件通过file来查看详细的类型file a.txt file /bin/ls