xshell-linux命令
利用XShell上传、下载文件(使用sz与rz命令),超实用!

利用XShell上传、下载文件(使用sz与rz命令),超实用!借助XShell,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器。
其中,对于sz和rz的理解与记忆我用了如下的方法(很多时候容易搞混):sz中的s意为send(发送),告诉客户端,我(服务器)要发送文件send to cilent,就等同于客户端在下载。
rz中的r意为received(接收),告诉客户端,我(服务器)要接收文件received by cilent,就等同于客户端在上传。
记住一点,不论是send还是received,动作都是在服务器上发起的。
我们习惯了说上传或是下载,其实大可不必。
使用这两个命令,只要思考一点,是要把文件从服务器上发送出去,还是从客户端接上接收回来,就可以了。
若想把文件从客户端上传到服务器,就是服务器将文件接收回来,逻辑是:我(客户端)上传,你(服务器)接收,使用rz。
若想把文件从服务器上下载回(到客户端),就是服务器将文件发送出去,逻辑是:我下载(客户端),你(服务器)发送,使用sz。
好吧,最后总结为一句话:我(客户端)上传,你(服务器)接收(RZ),我下载(客户端),你(服务器)发送(SZ)。
----------------------------------------------------------------------------------------------------------------------------- sz用法:下载一个文件sz filename下载多个文件sz filename1 filename2下载dir目录下的所有文件,不包含dir下的文件夹sz dir/*rz用法:输入rz回车后,会出现文件选择对话框,选择需要上传文件,一次可以指定多个文件,上传到服务器的路径为当前执行rz命令的目录。
-----------------------------------------------------------------------------------------------------------------------------。
Linux的xshell命令

Linux的xshell命令1,Linux基本命令⾏的组成结构2,Linux系统命令操作格式命令空格参数空格需要处理的内容rm-rf/tmp/*ls-la/home1. ⼀般情况下(参数)是可选的,⼀些情况下(⽂件的路径)也是可选的2. 参数 > 同⼀个命令,跟上不同的参数执⾏不同的功能,执⾏Linux命令,添加参数的⽬的是让命令更加贴近实际⼯作的需要,Linux命令,参数之间,普遍应该⽤⼀个或多个空格分割3,创建⼀个⽬录/xuexuemkdir xuexue 在root⽬录下创建xuexue⽂件夹mkdir /xuexue 在根⽬录下创建xuexue⽂件夹mkdir -p a/b c/d 递归创建⽂件夹mkdir test{a,b,c,d} 递归创建四个⽬录mkdir -p a/b/c/d/ 递归创建⽂件夹4,创建⽂件或者修改⽂件时间戳(⽂件属性)修改⽂件的更改时间,很多⿊客就会在恶意修改⽂件之后再修改之前的时间ls -l 查看所有⽂件夹echo "xuexue" >> python.py 表⽰把xuexue这个字符串写到python.py中5,stat命令(显⽰⽂件或⽂件系统的状态):⽤法: stat [参数] ⽂件参数列表:-L, --dereference 跟随连接-f. --file-system 显⽰⽂件系统状态⽽⾮⽂件状态-c --format-格式使⽤指定输出格式代替默认值,每⽤⼀次指定格式换⼀新⾏--printf=格式类似 --format,但是会解释反斜杠转义符,不使⽤换⾏作输出结尾,如果您仍希望使⽤换⾏,可以在格式中加⼊"\n"-t, --terse 使⽤简洁格式输出--help 显⽰此帮助信息并退出--version 显⽰版本信息并退出格式化输出参数:%a ⼋进制权限%A ⽤可读性较好的⽅式输出权限显⽰⽂件的权限stat -c %a python.pystat -c %A python.py6,vim:所有的Unix Like系统都会内建vi编辑器,其他的⽂书编辑器则不⼀定会存在但是⽬前我们使⽤⽐较多的是vim编辑器vim具有程序编辑的能⼒,可以主动的以字体颜⾊辨别语法的正确性,更⽅便程序的设计vi vim:使⽤vi打开python.py默认是命令模式,需要输⼊a/i进⼊编辑模式,然后输⼊⽂本"Life is short,i use python"按下esc键,回到命令模式输⼊:wq!, 强制保存退出w write 写⼊q quit 退出! 强制或者:x 保存退出:q 不保存退出:q! 不保存强制退出7,查看⽂件内容:cat命令⽤于查看纯⽂本内容(常⽤于内容⽐较少)cat -n python.py 查看⽂件显⽰⾏号cat python.py 直接查看⽂件内容在每⼀⾏的结尾加上$符cat -E python.py追加⽂字到⽂件中cat >> python.py << EOF世情薄,⼈情恶,⾬送黄昏花易落,晓风⼲,泪痕残,欲笺⼼事,独语斜阑,难,难,难!EOF8,more命令1. more命令⽤于查看内容较多的⽂本,列如要看⼀个很长的配置⽂件,cat查看内容屏幕会快速翻滚到结尾2. more命令查看⽂本会以百分⽐形式告知已经看到多少,使⽤回车键向下读取内容more/etc/passwd按下空格键space是翻页按下b键上⼀页回车键向下读取内容9,Linux的快捷键1. tab键, ⽤于⾃动补全命令/⽂件名/⽬录名2. ctrl + l: 清理终端显⽰3. clear/cls:清理终端显⽰4. ctrl +c: 终⽌当前操作10,echo命令:echo命令⽤于在终端输出字符串或变量提取后的值,格式"echo[字符串|$变量]"# 默认把内容显⽰到终端echo "帅爆太阳的男⼈",echo "帅爆太阳的男⼈" > python.py11,特殊符号输⼊输出,重新定向1. >> 追加重定向, 把⽂字追加到⽂件的结尾2. > 重新定向符号,清空原⽂件所有内容,然后把⽂字覆盖到⽂件末尾3. < 输⼊重定向4. << 将输⼊结果输⼊重定向5. eg:<< 和>> ⼀起⽤:如下6.7.8. 通配符: ls -l /etc/us*9.12,赋值(拷贝的命令)cp xxx.py /tmp⽬录下移动xxx.py⽂件到/tmp⽬录下cp xxx.py /tmp/yyy.py移动xxx.py⽬录,并重命名xxx.py为yyy.pyLinux下⾯很多命令,⼀般没有办法直接出处理⽂件夹,因此需要加上参数cp -r 递归,复制⽬录以及⽬录的⼦孙后代cp -p复制⽂件,同时保持⽂件属性不变, 可以⽤statcp -a相当于 -pdrcp -r test test2操作命令前,先cp复制⼀份cp main.py main.py.bak13,移动命令mv /home14,删除命令删除/ --->remove/ ---->rm参数: -i 需要删除确认参数: -f 强制删除参数: -r 递归删除⽬录和内容15,查找命令格式:find 在哪⾥(⽬录) 什么类型(⽂件类型) 叫什么名字(⽂件名)参数: -name 按照⽂件名查找⽂件 -type查找某⼀类⽂件列如b -块级设备⽂件d -⽬录c -字符串设备名称p -管道⽂件l -符号链接⽂件s -socket⽂件# 表⽰找出"xuexue".txt⽂件find -type f -name "xuexue".txt# 找出所有以.txt结尾的⽂件find -type f -name "*.txt"# 找到当前⽬录下所有名字以host开头的⽂件find -name "host*"# 找到当前⽬录名为settings.py⽂件find -name "settings.py"16,管道命令Linux提供的管道符"|"是将两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输⼊,常见⽤法:# 检查python程序是否启动ps -ef | grep "python"# 找到test⽬录下的所有.txt⽂件ls test|grep ".txt"# 检查nginx的端⼝是否存活netstat -tunlp |grep nginx命令格式grep:(global search regular expression(RE) and print out the line,全⾯搜索正则表达式并把⾏打印出来)是⼀种强⼤的⽂本搜索⼯具,它能使⽤正则表达式搜索⽂本,并把匹配的⾏打印出来.语法:grep [参数] [--color=auto] [字符串] filename参数详解:-i:忽略⼤⼩写-n: 输出⾏号-v: 反向选择--color = auto :给关键部分添加颜⾊grep "我要找什么" ./test/ python.py# 排除 -v,排除我要找的东西grep -v "我要找什么" ./test/ python.txt16.1,head,tail命令head显⽰⽂件前⼏⾏,默认前10⾏tail显⽰⽂件后⼏⾏,默认后10⾏# 查看前 2⾏head -2 /test/python.txt#查看后2⾏tail -2 /test/python.txt持续刷新显⽰tail -f xx.log#显⽰⽂件10-30⾏head -30 /test/python.txt |tail -2117,别名alias命令Linux在使⽤rm(删除),cp(覆盖),mv(搬家)等命令的时候,必须⾮常⼩⼼,因为这些命令都是"炸弹",删库跑路,就是这么来的查看系统别名的命令:alias默认别名:alias cp="cp -i"alias egrep="egrep --color=auto"alias fgrep="fgrep --color=auto"alias grep="grep --color=auto"alias l.="ls -d .* --color=auto"alias ll="ls -l --color=auto"alias ls="ls --color=auto"alias mv="mv -i"alias rm="rm -i"alias which="alias | /usr/bin/which --tty-only --read-alias --show-dot --show-title"别名的作⽤:我们在Linux中使⽤cp时候相当于执⾏了cp -i-i: 删除已有⽂件或⽬录之前先询问⽤户# 别名⽤⽐较危险的操作,防⽌犯错18,为rm设置别名让系统显⽰do not use rmecho do not use rm# 设置rm别名alias rm = "echo do not use rm"# 设置别名永远⽣效,写⼊到etc/prodile(针对登录⽤户的客户,设置环境变量)vim /etc/profile # 编辑⽂件G 快速到达最后⼀⾏O 当前⾏下⼀⾏,创建⼀个新⾏,进⼊编辑模式source /etc/profile# 读取⽂件,合同⽣效取消别名unalias rm19,which命令which命令⽤于查找并显⽰给命令的绝对路径,环境变量PATH中保存了命令时需要遍历的⽬录.wgich指令会在环境变量$PATH设置的⽬录⾥查找符合条件的⽂件也就是说,使⽤which命令,就可以看到某个系统命令是否存在,以及执⾏到那⼀位置的命令which pwdwhich python查看到的都是绝对路径下的命令的位置20,scp命令Linux scp命令⽤于Linux之间复制⽂件和⽬录scp 是 source copy的缩写,scp是linux系统下基于ssh登录进⾏安全的远程⽂件拷贝命令语法 :scp (可选参数)本地原⽂件远程⽂件标记参数:-r : 递归复制这个⽬录-v : 详细⽅式输出-q : 不显⽰出书进度条-c :允许压缩20.1,⽂件的传输传输本地⽂件到远程地址scp 本地⽂件远程⽤户@远程ip: 远程⽂件夹/scp ./test/xuexue.txt root@192.168.21.8:/root/practice/scp 本地⽂件远程⽤户名@远程ip:远程⽂件夹/远程⽂件名scp test/python.txt root@192.168.21.8:/practice/xuexue_python.txt# 复制远程⽂件到本地scp root@192.168..21.8:/root/practice/python.py test/python.pyscp -r root@192.168.21.8:/test/python.py这个先得创建好python.py⽂件去接收21,du命令Linux中du命令显⽰⽬录或⽂件的⼤⼩du会显⽰指定⽬录或⽂件所占⽤的磁盘⼤⼩⽤法:du (参数) (⽂件或⽬录)-s: 显⽰总计-h以k,m,g为单位显⽰,可读性强# 显⽰⽬录或⽂件所占空间,什么都不跟,代表显⽰当前⽬录所有⽂件⼤⼩du# 显⽰/home的总⼤⼩du -sh /home22,top命令:top命令⽤于动态地进⾏监视活动与系统负载等信息图⽚分析第⼀⾏(uptime)系统时间主机运⾏时间⽤户连接数(who) 系统1,5,15分钟的平均负载第⼆⾏进程信息进程总数, 正在运⾏的进程数睡眠的进程数停⽌得进程数僵⼫进程数第三⾏:cpu信息1.5 us: ⽤户空间所占cpu百分⽐0.9 sy: 内核空间占⽤CPU百分⽐0.0 ni: ⽤户进程空间内改变过优先级的进程占⽤cpu百分⽐97.5 id:空闲cpu百分⽐0.2 wa:等待输⼊输出的cpu时间百分⽐0.0 hi:硬件CPU中断占百分⽐0.0 si:软中断占⽤百分⽐0.0 st: 虚拟机占⽤百分⽐第四⾏内存信息8053444 total: 物理内存总量7779224 used: 已使⽤的内存总量274220 free: 空闲的内存总量359212 buffers: ⽤做内核缓存的内存量第五⾏ :swap信息8265724 total:交换分区总量33840 used: 已使⽤的交换分区总量8231884 free :空闲交换区总量7358088 cached Mem: 缓冲的交换区总量,内存中的内容被换出到交换区,然后使⽤过的交换的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的⼤⼩,相应的内存再次被换出时,可不⽐再对交换区写⼊.23,chattr命令给⽂件加锁,只能写⼊数据,⽆法删除chattr +a python.txt # 加锁chattr -a python.txt # 解锁24,lasttr命令查看⽂件隐藏属性lsattr test/python.txt25,Linux时间同步Linux的date命令可以显⽰当前时间或者设置系统时间查看当前时间格式化输出时间-d --date=string 显⽰指定的时间,⽽不是当前时间以年-⽉-⽇显⽰当前时间date + "%Y-%m-%d"以年-⽉-⽇时分秒显⽰当前时间date +"%Y-%m-%d %T"在Linux下系统时间和硬件时间不会⾃动同步,在Linux运⾏过程中,系统时间和硬件时间以异步的⽅式运⾏,互不⼲扰.硬件时间的运⾏,是靠Bios电池来运⾏,⽽系统时间是CPU tick来维持的在系统开机的时候,会从Bios中获取硬件时间,设置系统时间硬件始终的查看hwclock同步系统时间和硬件时间,可以⽤hwclock命令# 以系统时间为基准,修改硬件时间# 以硬件时间为基准,修改系统时间26,NTP时间服务器时间对于⼈类来说是必不可少的,时间就是⾦钱,因此对于服务器时间额度把控⾮常重要,如果系统的时间不对,那么对于每⼀个⽂件的擦欧洲哦都是错误的关于时间服务器的配置⽂件,有如下⼏种/bin/date ⽤于Linux时间(软件时钟)的修改与显⽰的指令/sbin/hwclock ⽤于BISO时钟(硬件时间)的修改与显⽰的命令,这是⼀个root才执⾏的命令,因为Linux系统上⾯BISO时间与Linux系统时间时分开的,所以使⽤date这个指令调整了时间之后,还需要使⽤hwclock才能将修改后的时间写⼊BISO当中!/usr/sbin/ntpd 主要提供NTP服务的程序,配置⽂件为/etc/ntp.conf/usr/sbin/ntpdate :⽤于客户端的时间的矫正.如果你没有要启⽤NTP⽽仅想⽤NTP Client功能,只会⽤到这个指令就好了由于我们只需要⽤作客户端更新时间ntpdate -u ntp.aliyun,com27,wget命令wget命令⽤于在终端下载⽹络⽂件参数是wget(参数)下载地址28,开关机命令reboot命令⽤于重启机器poweroff⽤于关闭系统。
xshell使用key登录linux

xshell使用key登录linux
使用key登录linux可以不用每次输入密码。
ssh客户端用的是xshell。
1、点击Authentication
2、Method选择Public Key,点击Browse
3、点击Generate生成public/private key
4、点击Next
5、自动生成Key,随后点击Next
6、设置Key的名称和保护密码保护密码也可以不设。
7、保存公钥,点击Save as file
8、点击OK
9、登录上linux主机,建立~/.ssh/authorized_keys文件,将保存的公钥文件mykey.pub里的内容复制到authorized_keys里。
mkdir ~/.ssh
vim ~/.ssh/authorized_keys
10、编辑sshd配置文件
vim /etc/ssh/sshd_config
将以下注释去掉:
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
修改:
PasswordAuthentication yes
为:
PasswordAuthentication no
禁止使用密码登录。
11、重启sshd服务
service sshd restart
12、使用Key+保护密码登录
这样要登录linux主机就只能凭用户名+Key+保护密码登录,禁用了用户名+密码方式登录,安全性大大提高。
【深入学习linux】Xshell的安装和使用

【深⼊学习linux】Xshell的安装和使⽤桥接模式下,连接xshell教程centOS7 的ifcfg-ens33 跟刚才记录的⼀样第⼀步:进⼊终端 /etc/sysconfig/network-scripts/⽬录第⼆步:修改ifcfg-eth(xxx)⽂件centOS7 的ifcfg-ens33vi ifcfg-ens33按i 编辑⽂件命令最下⾯出现insert 就是可以编辑了需要修改的属性有:ONBOOT=YES #no换成yesBOOTPROTO=static #dhcp换成static添加:IPADDR=192.168.0.105 #静态ip地址与主机中IP的前三位⼀致,最后⼀位需要修改,不要跟主机ip⼀样导致发⽣冲突GATEWAY=192.168.0.1 #默认⽹关和物理主机⼀样就可以了NETMASK=255.255.255.0 #⼦⽹掩码和物理主机⼀样就可以了DNS1=192.168.0.1 #DNSDNS2=192.168.0.1 #DNS#DNS1=8.8.8.8 #DNS,写⾕歌的地址就可以了。
具体解释TYPE=Ethernet # ⽹卡类型:为以太⽹PROXY_METHOD=none # 代理⽅式:关闭状态BROWSER_ONLY=no # 只是浏览器:否BOOTPROTO=dhcp # ⽹卡的引导协议:DHCP[中⽂名称: 动态主机配置协议]DEFROUTE=yes # 默认路由:是, 不明⽩的可以百度关键词 `默认路由`IPV4_FAILURE_FATAL=no # 是不开启IPV4致命错误检测:否IPV6INIT=yes # IPV6是否⾃动初始化: 是[不会有任何影响, 现在还没⽤到IPV6]IPV6_AUTOCONF=yes # IPV6是否⾃动配置:是[不会有任何影响, 现在还没⽤到IPV6]IPV6_DEFROUTE=yes # IPV6是否可以为默认路由:是[不会有任何影响, 现在还没⽤到IPV6]IPV6_FAILURE_FATAL=no # 是不开启IPV6致命错误检测:否IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址⽣成模型:stable-privacy [这只⼀种⽣成IPV6的策略]NAME=ens33 # ⽹卡物理设备名称UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698 # 通⽤唯⼀识别码, 每⼀个⽹卡都会有, 不能重复, 否两台linux只有⼀台⽹卡可⽤DEVICE=ens33 # ⽹卡设备名称, 必须和 `NAME` 值⼀样ONBOOT=no # 是否开机启动,要想⽹卡开机就启动或通过 `systemctl restart network`控制⽹卡,必须设置为 `yes`保存并退出重启⽹络服务service network restartip addr查看静态ip地址⽆线⽹络怎么设置虚拟机,⾸先点击适配器列表双击⽆线⽹络连接,出现如下图所⽰点击详细信息...然后在虚拟机⾥⾯进⾏配置然后重启⽹卡service network restart最后再ip addr⽤xshell进⾏链接即可。
linuxshell命令行参数

linuxshell命令行参数Linux shell 命令行参数是指在执行命令时可以传递给命令的一些选项或参数,用来修改命令的行为或执行特定的操作。
在 Linux 系统中,命令行参数通常以`-`或`--`开始,后面跟着选项的名称或参数的值。
以下是一些常见的 Linux shell 命令行参数及其用法:1. `-a` 或 `--all`:显示所有文件和目录,包括隐藏文件。
2. `-l` 或 `--long`:以长格式显示文件和目录的详细信息,包括权限、所有者、大小等。
3. `-h` 或 `--human-readable`:以人类可读的格式显示文件和目录的大小。
4. `-r` 或 `--recursive`:递归地执行命令,包括子目录。
5. `-f` 或 `--force`:强制执行命令,忽略警告或错误。
6. `-i` 或 `--interactive`:交互式地执行命令,需要用户确认或输入。
7. `-n` 或 `--numeric-sort`:按照数字顺序对输出进行排序。
8. `-s` 或 `--size`:按照文件或目录的大小进行排序。
10. `-u` 或 `--user`:以用户的身份执行命令。
11. `-g` 或 `--group`:以组的身份执行命令。
12. `-e` 或 `--execute`:执行命令或脚本文件。
13. `-v` 或 `--verbose`:显示详细的输出信息。
14. `-q` 或 `--quiet`:不显示任何输出信息。
15. `-d` 或 `--directory`:指定要操作的目录。
16. `-p` 或 `--preserve`:保留文件或目录的元数据,如权限、所有者等。
17. `-x` 或 `--extract`:解压缩文件或目录。
18. `-z` 或 `--gzip`:使用 gzip 压缩文件或目录。
19. `-c` 或 `--count`:统计文件或目录的数量。
远程linuxxshell下输出中文乱码解决方法

远程linuxxshell下输出中⽂乱码解决⽅法
使⽤xshell登录中⽂版CentOS或者redhat时,在xshell下如果输出的是中⽂的话可能会显⽰乱码,通过如下办法可以有效的解决乱码问题
:
复制代码代码如下:
[root@localhost ~]# cd /etc/sysconfig/
[root@localhost sysconfig]# cp i18n i18n.bak #备份i18n⽂件
[root@localhost sysconfig]# echo "" >i18n
[root@localhost sysconfig]# vi i18n #加⼊以下内容
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
但是这样修改过以后,linux物理机上使⽤终端命令⾏时显⽰的汉字为乱码,如果不在本地登录的话,可以⽤这种⽅法
:
通过修改远程⼯具的编码来正常的显⽰中⽂,把远程⼯具中的编码格式显⽰为utf8格式即可解决linux中⽂乱码的问题!有的⼯具可能没有修改编码的功能,建议⼤家使⽤xhell,功能强⼤!。
用xshell在Windows与Linux间传输文件

rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具
windows端需要支持ZModem的telnet/ssh客户端(xshell支持,好像putty不支持),SecureCRT就可以用SecureCRT登陆到Unix/Linux主机(telnet或ssh均可)
xshell传输文件
xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz
首先你的Ubuntu需要安装rz.sz(如果没有安装请执行以下命令,安装完的请跳过.其它版本linux请自行安装相应软件)
sudo apt-get in
sz aaa.log 下载文件名为aaa.log到本地
rz 上传文件到远程服务器
rz -y 覆盖已存在文件
二、拖放操作
上传,直接把要传的文件拖到命令框中。
下载,在公理化理论框中,选定要传的文件的字符,屏幕会出现一个黄的,点击出现下拉菜单,选下载。
运行命令rz,即是接收文件,xshell就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到linux里的当前目录
运行命令sz file 就是发文件到windows上(保存的目录是可以配置) 比ftp命令方便多了,而且服务器不用再开FTP服务了
注意,Linux服务器上要有安装支持zmodem的软件,lrzsz zssh;Linux中文件名是中文名,要是系统的编码是UTF-8的,与Windows的不匹配,下载时不成功,上传时可以的。
Linux新建用户和组命令

Linux新建⽤户和组命令⽤户的⾓⾊是通过UID和GID识别的。
UID⽤户ID:相当于各为的⾝份证,在系统中是唯⼀的GID组ID:相当于各为的家庭或者你们的学校。
1、新建⽤户及设置密码命令如下:useradd 【参数】 ⽤户名-g 属组-u 设置uid-m 创建家⽬录-M 没有家⽬录-G 指定属于多个组-s 指定登录shell-d 指定家⽬录-c 注释-D 改变它默认的属性-e 指定的⽇期是帐号失效的⽇期,在xshell中可以man⼀下useradd。
实例如下:useradd -c "admin" -m abc解释:创建⼀个abc普通⽤户,并加备注“admin”和⾃动建⽴家⽬录。
2、使⽤ passwd 命令为新建⽤户设置密码和修改⽤户密码:passwd 参数 ⽤户名-l:锁定已经命名的账户名称-u:解开账户锁定状态-x, --maximum=DAYS:密码使⽤最⼤时间(天)-n, --minimum=DAYS:密码使⽤最⼩时间(天)-d:删除使⽤者的密码-S:检查指定使⽤者的密码认证种类--stdin:⾮交互式修改/设置密码,弊端是操作⽇志能查密码,⽤history -c ⼲掉。
实例:passwd ⽤户名echo 123345|passwd --stdin ⽤户名注意:当我们删除⼀个⽤户的密码时,登录时就⽆需密码。
3、修改⽤户:usermod 参数 ⽤户名-c:修改⽤户帐号的备注⽂字。
-d:修改⽤户登⼊时的⽬录。
-e:修改帐号的有效期限。
-f: 改在密码过期后多少天即关闭该帐号。
-g:修改⽤户所属的群组。
-G:修改⽤户所属的附加群组。
-l:修改⽤户帐号名称。
-L:锁定⽤户密码,使密码⽆效。
-s:修改⽤户登⼊后所使⽤的shell。
-u:修改⽤户ID。
-U:解除密码锁定。
常⽤的参数包括-c, -d, -m, -g, -G, -s, -u以及-o等,与useradd命令中的选项⼀样,可以为⽤户指定新的资源值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
suse linux 常用命令(1)命令ls——列出文件ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件ls a* 列出当前目录下以字母a开头的所有文件ls -l *.doc 给出当前目录下以.doc结尾的所有文件(2)命令cp——复制文件cp afile afile.bak 把文件复制为新文件afile.bakcp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp/目录下cp -a docs docs.bak 递归性地把当前目录下的docs目录复制为新目录docs.bak,保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。
为了方便起见,-a选项包含-R 选项cp -i 在覆盖前询问用户cp -v 告诉用户正在做什么(3)命令mv——移动和重命名文件mv aflie bfile 将afile重命名为bfilemv afile /tmp 把当前目录下的afile移动到/tmp/目录下(4)命令rm——删除文件和目录rm afile 删除文件afilerm * 删除当前目录下的所有文件(未隐藏文件)。
rm命令不删除目录,除非也指定了-r(递归)参数。
rm -rf domed 删除domed目录以及它所包含的所有内容rm -i a* 删除当前目录下所有以字母a开头的文件,并且在每次删除时,提示用户进行确认(5)命令cd——更改目录cd ~ 切换到主目录cd /tmp 切换到目录/tmpcd dir切换到当前目录下的dir目录cd /切换到根目录cd ..切换到到上一级目录cd ../..切换到上二级目录cd ~切换到用户目录,比如是root用户,则切换到/root下(6)命令mkdir——建立目录mkdir phots 在当前目录中建立名为photos的目录mkdir -p this/that/theother 在当前目录下建立指定的嵌套子目录(7)命令mkdir——删除目录mkdir 将删除空目录(8)命令more、less——查看文件内容more /etc/passwd 查看/etc/passwd的内容功能:分页显示命令more filemore命令也可以通过管道符(|)与其他的命令一起使用,例如:ps ux|morels|moreless /etc/passwd 查看/etc/passwd的内容(9)命令grep——搜索文件内容grep bible /etc/exports 在文件exports中查找包含bible的所有行tail -100 /var/log/apache/access.log|grep 404 在WEB服务器日志文件access.log的后100行中查找包含“404”的行tail -100 /var/log/apache/access.log|grep -v googlebot 在WEB服务器日志文件access.log的后100行中,查找没有被google访问的行grep -v ^# /etc/apache2/httpd.conf 在主apache配置文件中,查找所有非注释行(10)命令find——查找文件find .-name *.rpm 在当前目录中查找rpm包find .|grep page 在当前目录及其子目录中查找文件名包含page的文件locate traceroute 在系统的任何地方查找文件名包含traceroute的文件(11)命令vi——编辑文件vi /etc/bubby.txt 用vi编辑文件/etc/bubby.txtvim /etc/bubby.txt 用vi编辑文件/etc/bubby.txt快捷操作:切换窗口:alt+1,alt+2全屏:alt+回车将vim挂起(暂停):ctrl+z,暂停后可进行其他shell操作,完了之后可通过fg 命令切换回vim界面继续编辑:MR:查看历史文件记录(注意:MR大写):sp 横向切换界面窗口:vsp 纵向切换界面窗口方便多文件对照编码(如下图:)emacs /etc/bubby.txt 用emacs编辑文件/etc/bubby.txt(12)命令rz、sz——文件上传下载运行命令Sudo rz,即是接收文件,xshell就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到linux里的当前目录。
运行命令Sudo sz file 就是发文件到windows上(保存的目录是可以配置)比ftp命令方便多了,而且服务器不用再开FTP服务了。
(13)命令cat——显示文件内容cat file(14)命令ps——查看进程ps [options]DESCRIPTION(描述):ps命令显示运行程序选项的一些信息。
如果你想显示选项的一些重复信息,请使用top命令替代。
用标准语法查看系统上的每一个进程。
ps -eps -efps -eFps -ely(15)命令kill——杀掉进程[root@linux ~]# kill -signal %jobnumber[root@linux ~]# kill -l参数:-l :这个是L 的小写,列出目前kill 能够使用的讯号(signal) 有哪些?共有62个信号。
signal :代表给予后面接的那个工作什么样的指示啰!用man 7 signal 可知:-1 :重新读取一次参数的设定档(类似reload);-2 :代表与由键盘输入[ctrl]-c 同样的动作;-9 :立刻强制删除一个工作;-15:以正常的程序方式终止一项工作。
与-9 是不一样的。
范例一:找出目前的bash 环境下的背景工作,并将该工作删除。
[root@linux ~]# jobs[1]+ Stopped vim bashrc[root@linux ~]# kill -9 %1[1]+ 已砍掉vim bashrc(16)命令stop、start——重启tomcat./catalina.sh stop ./catalina.sh start(17)命令top——查看cpu、内存(18)命令pwd——查看当前路径(19)命令tar——打包、解包rartar -cvf **.tar a.jsp b.java 将a和b打成**.rartar -xvf **.tar a.jsp b.java 将**.tar 解包(20)命令tail——查看文件详细信息tail -f aaa.txt 看aaa.txt文件的详细信息tail -n x aaa.log x:最后几行(21)命令head——查看文件的名字和后缀head -n x aaa.log x:开始几行aaa.log:要查看的文件的名字和后缀(22)命令diff——比较文件内容diff dir1 dir2比较目录1与目录2的文件列表是否相同,但不比较文件的实际内容,不同则列出diff file1 file2比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的comm file1 file2比较文件,显示两个文件不相同的内容(23)命令ln——建立连接ln source_path target_path 硬连接ln -s source_path target_path 软连接(24)命令touch——创建一个空文件touch aaa.txt 创建一个空文件,文件名为aaa.txt三、基本系统命令(25)命令man——查看某个命令的帮助man ls 显示ls命令的帮助内容(26)命令w——显示登录用户的详细信息Sarge:~# w(27)命令who——显示登录用户Sarge:~# who(28)命令last——查看最近那些用户登录系统Sarge:~# last(29)命令date——系统日期设定date -s “060520 06:00:00″设置系统时期为2006年5月20日6点整。
(30)命令clock——时钟设置clock –r对系统Bios中读取时间参数clock –w将系统时间(如由date设置的时间)写入Bios(31)命令uname——查看系统版本uname -R显示操作系统内核的version(32)命令reboot、shutdown——关闭和重新启动计算机reboot重新启动计算机shutdown -r now 重新启动计算机,停止服务后重新启动计算机shutdown -h now 关闭计算机,停止服务后再关闭系统halt 关闭计算机一般用shutdown -r now,在重启系统是,关闭相关服务,shutdown -h now也是如此。
(33) 命令su——切换用户su - 切换到root用户su –zhoulj 切换到zhoulj用户,注意:- ,他很关键,使用-,将使用用户的环境变量(34)命令free——查看内存和swap分区使用情况Sarge:~# free -tm(35)命令uptime——现在的时间,系统开机运转到现在经过的时间,连线的使用者数量,最近一分钟,五分钟和十五分钟的系统负载Sarge:~# uptime(36) 命令vmstat——监视虚拟内存使用情况# vmstat(37)命令iostat——磁盘吞吐量-c 只显示CPU行-d 显示磁盘行-k 以千字节为单位显示磁盘输出-t 在输出中包括时间戳-x 在输出中包括扩展的磁盘指标(38)命令clear——清屏(39)重启tomcat(40)变更使用者chown变更文件或目录的拥有者或所属群组chown -R -h owner file- R(recursive)选项意味着对所有子目录下的文件也都进行同样的操作。
- h选项意味着在改变符号链接文件的属主时不影响该链接所指向的目标文件chown -R xh test1 (test1目录及子目录的所有文件属主变为xh)1.查看要重启进程的进程号Ps –ef|grep xxxx2.杀掉该项目的进程先杀第二列,再杀第一列Sudo kill -9 x x(x为进程号,同时杀多个中间以空格分割)3.重启tomcat首先找到tomcat的bin目录Cd tomcat/bin;然后运行 sudo ./run.sh即可启动tomcat。
Maven 打包语句:mvn clean package –Dmaven.test.skip=true192.168.227.128。