xshell-linux命令
- 格式:pdf
- 大小:1.54 MB
- 文档页数:12
linux shell运行命令详解在Linux下,如果你需要运行shell程序,那么应该使用那个命令呢?下面由店铺为大家整理了linux shell运行命令的相关知识,希望对大家有帮助!linux shell运行命令说明:用户可以用任何编辑程序来编写Shell程序。
因为Shell程序是解释执行的,所以不需要编译成目的程序。
按照Shell编程的惯例,以bash为例,程序的第一行一般为“#!/bin/bash”,其中 # 表示该行是注释,叹号 ! 告诉Shell运行叹号之后的命令并用文档的其余部分作为输入,也就是运行/bin/bash并让/bin/bash去执行Shell程序的内容。
执行Shell程序的方法有3种。
1.sh Shell程序文件名这种方法的命令格式为:bash Shell程序文件名这实际上是调用一个新的bash命令解释程序,而把Shell程序文件名作为参数传递给它。
新启动的Shell将去读指定的文件,可执行文件中列出的命令,当所有的命令都执行完后结束。
该方法的优点是可以利用Shell调试功能。
2.sh格式为:bash< Shell程序名这种方式就是利用输入重定向,使Shell命令解释程序的输入取自指定的程序文件。
3.用chmod命令使Shell程序成为可执行的一个文件能否运行取决于该文档的内容本身可执行且该文件具有执行权。
对于Shell程序,当用编辑器生成一个文件时,系统赋予的许可权都是644(rw-r-r--),因此,当用户需要运行这个文件时,只需要直接键入文件名即可。
在这3种运行Shell程序的方法中,最好按下面的方式选择:当刚创建一个Shell程序,对它的正确性还没有把握时,应当使用第一种方式进行调试。
当一个Shell程序已经调试好时,应使用第三种方式把它固定下来,以后只要键入相应的文件名即可,并可被另一个程序所调用。
4.bash程序的调试在编程过程中难免会出错,有的时候,调试程序比编写程序花费的时间还要多,Shell程序同样如此。
linux的shell基础命令Linux的Shell是一个非常强大的工具,它可以让用户通过命令行界面与操作系统进行交互。
以下是一些Linux Shell的基础命令:1. `ls`,列出目录内容。
可以使用`ls -l`来显示详细信息,`ls -a`来显示所有文件(包括隐藏文件)。
2. `cd`,改变当前工作目录。
例如,`cd /home/user`会将当前目录切换到`/home/user`。
3. `pwd`,显示当前工作目录的路径。
4. `mkdir`,创建新目录。
例如,`mkdir new_directory`会在当前目录下创建一个名为`new_directory`的新目录。
5. `rmdir`,删除空目录。
注意,该命令只能删除空目录,如果目录中还有文件或子目录,需要使用`rm -r`命令。
6. `rm`,删除文件或目录。
使用`rm file1`来删除文件,使用`rm -r directory1`来删除目录及其内容。
7. `cp`,复制文件或目录。
例如,`cp file1 file2`会将`file1`复制到`file2`,`cp -r dir1 dir2`会复制整个目录`dir1`到`dir2`。
8. `mv`,移动/重命名文件或目录。
例如,`mv file1new_location`会将`file1`移动到`new_location`,`mv file1file2`会将`file1`重命名为`file2`。
9. `cat`,连接文件并打印到标准输出设备上。
可以用来查看文件内容,例如`cat file1`会显示`file1`的内容。
10. `more`和`less`,用于逐屏显示文件内容,特别是对于大文件很有用。
11. `grep`,用于在文件中搜索指定模式的文本。
例如,`grep "pattern" file1`会在`file1`中搜索包含指定模式的文本。
12. `echo`,在标准输出设备上显示字符串。
xshell传输的用法Xshell是一款用于远程登录和管理Linux服务器的强大工具。
它提供了一种安全、可靠、高效的方式来连接和操作服务器。
在日常工作中,经常需要在本地电脑和远程服务器之间传输文件。
本文将详细介绍Xshell传输的用法,从安装设置到具体操作步骤,帮助读者更好地利用Xshell进行文件传输。
第一步:安装和设置Xshell首先,需要前往Xshell的官方网站下载安装程序。
确保下载并安装适合自己操作系统的版本。
安装完成后,根据提示输入激活码进行激活。
接下来,打开Xshell软件,在界面上方的菜单栏中找到“文件”选项,点击“管理会话”,进入会话管理器。
在左侧的“会话列表”中点击“添加”,输入远程服务器的相关信息,如IP地址、端口号、用户名和密码等。
点击“确定”保存设置,回到主界面。
第二步:建立和连接服务器会话在Xshell主界面,双击刚添加的远程服务器会话,Xshell将自动连接到远程服务器。
在连接成功后,会出现一个Linux终端的界面,你可以通过这个终端执行各种命令和操作。
第三步:传输文件到远程服务器要将本地文件传输到远程服务器,可以使用Xshell提供的“scp”命令。
SCP是Secure Copy Protocol(安全拷贝协议)的缩写,它能够通过加密的方式将本地文件传送到远程服务器。
使用scp命令,可以保证文件的安全传输。
打开一个Xshell终端窗口,输入以下命令:scp <本地文件路径> <远程服务器用户名@远程服务器IP地址:远程目标路径>其中,<本地文件路径>是指要传输的文件在本地电脑中的路径;<远程服务器用户名>是远程服务器的用户名;<远程服务器IP地址>是远程服务器的IP地址;<远程目标路径>是文件在远程服务器上的目标路径。
举个例子,假设你要将本地文件“test.txt”传输到远程服务器上的“/home/user/”目录下,命令如下:scp /path/to/test.txt user@server_ip:/home/user/输入完成后按下回车键,Xshell将自动将文件传输到远程服务器上。
LinuxShell常见命令总结大全好程序员云计算培训分享Linux Shell常见命令总结大全,Linux shell命令应该算是非常入门的东西,但是实际上在使用的时候,会遇到各种各样的问题,前几天我在我们的项目上需要做一个功能,根据进程名字杀死这个进程,下面是过程。
(1) 我们正常需要的操作是$ps |grep xxx$kill -9 xx(2) kill命令是常用的,但是用killall命令会更快$killall -9 xxx(3) 令我困扰的是我用的那个没有killall然后我做了下面的操作$adb shell ps |grep speech |awk '{print $2}' > 1.txt$cat 1.txt |xargs -n1 adb shell kill -9我用这个的原因是用一条指令重定向总是各种问题,正常情况下用这条就可以了$adb shell ps |grep speech |awk '{print $2}'|xargs -n1 kill -91. 关机/重启关机(必须用root用户)shutdown -h now ## 立刻关机shutdown -h +10 ## 10分钟以后关机shutdown -h 12:00:00 ##12点整的时候关机halt # 等于立刻关机重启shutdown -r now2. echoroot@ubuntu:~# a="hello,world"root@ubuntu:~# echo aaroot@ubuntu:~# echo &a[1] 3091a: command not found[1]+ Done echoroot@ubuntu:~# echo $ahello,worldroot@ubuntu:~#3. vim文本编辑器最基本用法vi somefile.41 首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑文件内容2 按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容3 编辑完成之后,按Esc键退出编辑模式,回到一般模式;4 再按:,进入“底行命令模式”,输入wq命令,回车即可常用快捷键一些有用的快捷键(在一般模式下使用):a 在光标后一位开始插入A 在该行的最后插入I 在该行的最前面插入gg 直接跳到文件的首行G 直接跳到文件的末行dd 删除一行3dd 删除3行yy 复制一行3yy 复制3行p 粘贴u undov 进入字符选择模式,选择完成后,按y复制,按p粘贴ctrl+v 进入块选择模式,选择完成后,按y复制,按p粘贴shift+v 进入行选择模式,选择完成后,按y复制,按p粘贴查找并替换1 显示行号:set nu2 隐藏行号:set nonu3 查找关键字:/you ## 效果:查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)4 替换操作:s/sad/bbb 查找光标所在行的第一个sad,替换为bbb:%s/sad/bbb 查找文件中所有sad,替换为bbb4. 拷贝/删除/移动/更换文件名字cp somefile.1 /home/hadoop/rm /home/hadoop/somefile.1rm -f /home/hadoop/somefile.1mv /home/hadoop/somefile.1 ../mv a.txt b.txt //把a.txt更名为b.txt5. 打包压缩1、gzip压缩gzip a.txt2、解压gunzip a.txt.gzgzip -d a.txt.gz3、bzip2压缩bzip2 a4、解压bunzip2 a.bz2bzip2 -d a.bz25、打包:将指定文件或文件夹tar -cvf bak.tar ./aaa将/etc/password追加文件到bak.tar中tar -rvf bak.tar /etc/password6、解压tar -xvf bak.tar7、打包并压缩tar -zcvf a.tar.gz aaa/8、解包并解压缩(重要的事情说三遍) tar -zxvf a.tar.gz解压到/usr/下tar -zxvf a.tar.gz -C /usr9、查看压缩包内容tar -ztvf a.tar.gzzip/unzip10、打包并压缩成bz2tar -jcvf a.tar.bz211、解压bz2tar -jxvf a.tar.bz26. 常用查找命令的使用1、查找可执行的命令所在的路径:which ls2、查找可执行的命令和帮助的位置:whereis ls3、从某个文件夹开始查找文件find / -name "hadooop*"find / -name "hadooop*" -ls4、查找并删除find / -name "hadooop*" -ok rm {} \; find / -name "hadooop*" -exec rm {} \;5、查找用户为hadoop的文件find /usr -user hadoop -ls6、查找用户为hadoop的文件夹find /home -user hadoop -type d -ls7、查找权限为777的文件find / -perm -777 -type d -ls8、在指定目录不分大小写查找某个文件find ./sound/ -iname ft56Q.c9、显示命令历史history7. grep命令最常用的-全字匹配grep -wrn weiqifa ./sound/查找某个字符串但是不在指定文件夹查找grep -E "http" ./ -R --exclude-dir=./sound/grep -E "http" . -R --exclude-dir={.git,res,bin}排除扩展名为 java 和 js 的文件grep -E "http" . -R --exclude=*.{java,js}1 基本使用查询包含hadoop的行grep hadoop /etc/passwordgrep aaa ./*.txt2 cut截取以:分割保留第七段root@ubuntu:~/kernel_rk3399_yan4_dev/kernel# grep dsl /etc/passwd | cut -d: -f7/bin/bashroot@ubuntu:~/kernel_rk3399_yan4_dev/kernel# grep dsl /etc/passwddsl:x:1000:1000:dsl,,,:/home/dsl:/bin/bashroot@ubuntu:~/kernel_rk3399_yan4_dev/kernel#3 查询不包含hadoop的行grep -v hadoop /etc/passwd4 正则表达包含hadoopgrep 'hadoop' /etc/passwd5 正则表达(点代表任意一个字符)grep 'h.*p' /etc/passwd6 正则表达以hadoop开头grep '^hadoop' /etc/passwd7 正则表达以hadoop结尾grep 'hadoop$' /etc/passwd规则:. : 任意一个字符a* : 任意多个a(零个或多个a)a? : 零个或一个aa+ : 一个或多个a.* : 任意多个任意字符\. : 转义.o\{2\} : o重复两次查找不是以#开头的行grep -v '^#' a.txt | grep -v '^$'以h或r开头的grep '^[hr]' /etc/passwd不是以h和r开头的grep '^[^hr]' /etc/passwd不是以h到r开头的grep '^[^h-r]' /etc/passwd8. linux文件权限的描述格式解读drwxr-xr-x (也可以用二进制表示 111 101 101 --> 755)d:标识节点类型(d:文件夹 -:文件 l:链接)r:可读 w:可写 x:可执行第一组rwx: ## 表示这个文件的拥有者对它的权限:可读可写可执行第二组r-x: ## 表示这个文件的所属组用户对它的权限:可读,不可写,可执行第三组r-x: ## 表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行9. 修改文件权限chmod g-rw haha.dat ## 表示将haha.dat对所属组的rw 权限取消chmod o-rw haha.dat ## 表示将haha.dat对其他人的rw 权限取消chmod u+x haha.dat ## 表示将haha.dat对所属用户的权限增加xchmod a-x haha.dat ## 表示将haha.dat对所用户取消x权限也可以用数字的方式来修改权限chmod 664 haha.dat就会修改成 rw-rw-r--如果要将一个文件夹的所有内容权限统一修改,则可以-R参数chmod -R 770 aaa/10. 修改文件所有权<只有root权限能执行>chown angela aaa ## 改变所属用户chown :angela aaa ## 改变所属组chown angela:angela aaa/ ## 同时修改所属用户和所属组11. 统计文件或文件夹的大小root@ubuntu:~/kernel_rk3399_yan4_dev/kernel# du -sh sound/33M sound/root@ubuntu:~/kernel_rk3399_yan4_dev/kernel#df -h 查看磁盘的空间root@ubuntu:~/kernel_rk3399_yan4_dev/kernel# df -h Filesystem Size Used Avail Use% Mounted on udev 1.9G 0 1.9G 0% /devtmpfs 394M 6.4M 388M 2% /run/dev/sda1 294G 93G 186G 34% /tmpfs 2.0G 204K 2.0G 1% /dev/shmtmpfs 5.0M 4.0K 5.0M 1% /run/locktmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup tmpfs 394M 80K 394M 1% /run/user/1000 root@ubuntu:~/kernel_rk3399_yan4_dev/kernel#。
xshell 回车发送规则Xshell 是一款常用的远程登录工具,可以通过命令行界面远程连接到 Linux 或 Unix 系统上进行管理和操作。
在使用 Xshell 连接远程服务器时,我们经常需要使用回车键来发送命令或确认操作。
本文将介绍在使用Xshell 时回车键的发送规则,帮助读者更好地使用这款工具。
在Xshell 中,默认情况下,按下回车键会发送当前行的命令或操作到远程服务器上执行。
这样的设计可以方便用户快速输入命令并执行,提高工作效率。
但是,有时候我们可能需要在一行中输入多个命令,而不希望每次按下回车键都发送命令。
这时,我们可以使用一些特殊的字符来控制回车键的行为。
我们可以使用分号(;)来分隔多个命令。
例如,我们可以将两个命令放在同一行,并用分号分隔:```command1; command2```这样,当我们按下回车键时,Xshell 会将两个命令一起发送到远程服务器上执行。
除了分号,我们还可以使用双竖线(||)来实现类似的效果。
双竖线的作用是,如果前面的命令执行成功,则不会执行后面的命令。
例如:```command1 || command2```如果command1 执行成功,则command2 不会被执行;如果command1 执行失败,则 command2 会被执行。
我们还可以使用双与号(&&)来实现类似的效果。
双与号的作用是,如果前面的命令执行成功,则会执行后面的命令。
例如:```command1 && command2```如果command1 执行成功,则command2 会被执行;如果command1 执行失败,则 command2 不会被执行。
除了分号、双竖线和双与号,我们还可以使用大括号({})来将多个命令组合成一个块,并使用分号分隔。
例如:```{command1;command2;command3;}```当我们按下回车键时,Xshell 会将整个块作为一个命令发送到远程服务器上执行。
解决Xshell中不能中文乱码、按退格及删除键的教程用Xshell 连接linux 系统时,显示数据到控制台,中文竟然为乱码。
执行echo $LANG 命令输出:zh_CN.UTF-8,执行locale 命令,输出NG=zh_CN.UTF-82.LC_CTYPE="zh_CN.UTF-8"3.LC_NUMERIC="zh_CN.UTF-8"4.LC_TIME="zh_CN.UTF-8"5.LC_COLLATE="zh_CN.UTF-8"6.LC_MONETARY="zh_CN.UTF-8"7.LC_MESSAGES="zh_CN.UTF-8"8.LC_PAPER="zh_CN.UTF-8"9.LC_NAME="zh_CN.UTF-8"10.LC_ADDRESS="zh_CN.UTF-8"11.LC_TELEPHONE="zh_CN.UTF-8"12.LC_MEASUREMENT="zh_CN.UTF-8"13.LC_IDENTIFICATION="zh_CN.UTF-8"14.LC_ALL=说明Linux系统的编码为UTF-8,要让Xshell 不显示乱码就需要将Xshell 的编码方式改为UTF-8。
[文件]–>[打开]–>在打开的session中选择连接的那个,点击properties -> [Terminal ] ,在右边的translation先选择utf8,然后重新连接服务器即可。
或者也可以在xshell的工具栏里面点击”Encoding”按钮,选择utf8编码即可。
修改后能正常显示中文:还有一个问题就是在输入命令时,如果敲错字母了的时候,想通过按退格键删除敲错的字母,却在屏幕显示出了“^H”,退格不行,再按删除键,却显示出“^[[3~”,怎么着就是删除不了输错的字母在修改选项时,无意中发现修改一个选项后就可以正常删除输入错误的字母了,[文件]–>[打开]–>在打开的session中选择连接的那个,点击properties -> [Terminal ] -> [VT Modes] ,在右边的最后一个设置项选择Normal,然后重新连接服务器即可。
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命令中的选项⼀样,可以为⽤户指定新的资源值。
Xshell配置SSH密钥登录Linux服务器1.生成公钥(Pubic Key)与私钥(Private Key)Xshell自带有用户密钥生成向导,如下图所示:点击菜单栏的工具->新建用户密钥生成向导虽然SSH2协议中RSA和DSA算法都可以使用,但是为了保险起见,我们一般都选择RSA密钥类型,这样不论你使用的SSH协议是SSH1还是SSH2都可以使用;密钥长度1024位即可.正在生成密钥,直接下一步即可密钥名称可以随便填写,不过一般我们最好是默认名称_年月日,这样方便日后管理;一般不需要填写密钥密码,填写的话就是密钥加密码双重验证,更安全.公钥格式默认的SSH-OpenSSH即可,这里点击保存为文件,选择一个路径文件名默认即可此时会弹出用户密钥的一个窗口,Xshell已经自动导入了刚才我生成的私钥,公钥已经被我保存在了桌面上(你刚才选择的文件路径)如果没有弹出上面的窗口,可以选择菜单栏的工具->用户密钥管理者,打开用户密钥这个窗口.选中刚才生成的私钥,点击右侧的导出按钮选择文件路径,这里我选择保存到了桌面,文件名默认即可,我们就把私钥导出来了,如果换电脑或者重装系统了,重新导入私钥即可.2.添加公钥(Pubic Key)到远程Linux服务器1)用xftp上传id_rsa_1024_20140305.pub到用户home目录下的.ssh下(如果没有创建此目录),并重命名为:authorized_keys,再修改权限.mkdir -p /root/.sshmv /root/id_rsa_1024_20140305.pub /root/.ssh/authorized_keyschmod 600 /root/.ssh/authorized_keys2)修改sshd_config配置文件vim /etc/ssh/sshd_configPubkeyAuthentication yes #启用公告密钥配对认证方式AuthorizedKeysFile .ssh/authorized_keys #设定PublicKey文件路径RSAAuthentication yes #允许RSA密钥PasswordAuthentication no #禁止密码验证登录,如果启用的话,OpenSSH 的 RSA认证登录就没有意义了.3)重新加载sshd服务/etc/init.d/sshd restart3.客户端载入私钥(Private Key)登录原来用密码登录的Linux服务器,现在在客户端需要载入私钥登录注:私钥,在Xshell里也叫用户密钥公钥,在Xshell里也叫主机密钥--------------------------------结束---------------------------------2014年3月6日星期四。
Linuxshell常用命令Linux shell常用命令汇总对于经常使用linux系统的博主来说,基本常用的shell命令是少不了的,下面yjbys为大家总结了Linux shell的常用命令,希望对大家有所帮助!1.检查远程端口是否对bash开放:echo >/dev/tcp/8.8.8.8/53 && echo "open"2.让进程转入后台:Ctrl + z3、将进程转到前台:fg4.产生随机的十六进制数,其中n是字符数:openssl rand -hex n5.在当前shell里执行一个文件里的命令:source /home/user/6.截取前5个字符:${variable:0:5}7.SSH debug 模式:ssh -vvv user@ip_address8.SSH with pem key:ssh user@ip_address -i key.pem9.用wget抓取完整的网站目录结构,存放到本地目录中:wget -r --no-parent --reject "index.html*" http://hostname/ -P /home/user/dirs10.一次创建多个目录:mkdir -p /home/user/{test,test1,test2}11.列出包括子进程的进程树:ps axwef12.创建 war 文件:jar -cvf name.war file13.测试硬盘写入速度:dd if=/dev/zero of=/tmp/output.img bs=8k count=256k; rm -rf /tmp/output.img14.测试硬盘读取速度:hdparm -Tt /dev/sda15.获取文本的md5 hash:echo -n "text" | md5sum16.检查xml格式:xmllint --noout file.xml17.将tar.gz提取到新目录里:tar zxvf package.tar.gz -C new_dir18.使用curl获取HTTP头信息:curl -I 19.修改文件或目录的时间戳(YYMMDDhhmm):touch -t 0712250000 file20.用wget命令执行ftp下载:wget -m ftp://username:password@hostname21.生成随机密码(例子里是16个字符长):LANG=c < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;22.快速备份一个文件:cp some_file_name{,.bkp}23.访问Windows共享目录:smbclient -U "DOMAIN\user" ///share/test/dir24.执行历史记录里的命令(这里是第100行):!10025.解压:unzip package_name.zip -d dir_name26.输入多行文字(CTRL + d 退出):cat > test.txt27.创建空文件或清空一个现有文件:\> test.txt28.与Ubuntu NTP server同步时间:ntpdate 29.用netstat显示所有tcp4监听端口:netstat -lnt4 | awk '{print $4}' | cut -f2 -d: | grep -o '[0-9]*'30.qcow2镜像文件转换:qemu-img convert -f qcow2 -O raw precise-server-cloudimg-amd64-disk1.img \precise-server-cloudimg-amd64-disk1.raw31.重复运行文件,显示其输出(缺省是2秒一次):watch ps -ef32.所有用户列表:getent passwd33.Mount root in read/write mode:mount -o remount,rw /34.挂载一个目录(这是不能使用链接的情况):mount --bind /source /destination35.动态更新DNS server:nsupdate < <eof< p=""> </eof<>update add $HOST 86400 A $IPsendEOF36.递归grep所有目录:grep -r "some_text" /path/to/dir37.列出前10个最大的`文件:lsof / | awk '{ if($7 > 1048576) print $7/1048576 "MB "$9 }' | sort -n -u | tail39.打开Vim并跳到文件末:vim + some_file_name40.Git 克隆指定分支(master):**********************:name/app.git-bmaster41.Git 切换到其它分支(develop):git checkout develop42.Git 删除分支(myfeature):git branch -d myfeature43.Git 删除远程分支git push origin :branchName44.Git 将新分支推送到远程服务器:git push -u origin mynewfeature45.打印历史记录中最后一次cat命令:!cat:p46.运行历史记录里最后一次cat命令:!cat47.找出/home/user下所有空子目录:echo >/dev/tcp/8.8.8.8/53 && echo "open"1.检查远程端口是否对bash开放:find /home/user -maxdepth 1 -type d -empty48.获取test.txt文件中第50-60行内容:< test.txt sed -n '50,60p'49.运行最后一个命令(如果最后一个命令是mkdir /root/test, 下面将会运行: sudo mkdir /root/test):sudo !!50.创建临时RAM文件系统– ramdisk (先创建/tmpram目录):mount -t tmpfs tmpfs /tmpram -o size=512m51.Grep whole words:grep -w "name" test.txt52.在需要提升权限的情况下往一个文件里追加文本:echo "some text" | sudo tee -a /path/file53.列出所有kill signal参数:kill -l54.在bash历史记录里禁止记录最后一次会话:kill -9 $$55.扫描网络寻找开放的端口:nmap -p 8081 172.20.0.0/1656.设置git email:gitconfig--globaluser.email"**************"57.To sync with master if you have unpublished commits:git pull --rebase origin master58.将所有文件名中含有”txt”的文件移入/home/user目录:find -iname "*txt*" -exec mv -v {} /home/user \;59.将文件按行并列显示:paste test.txt test1.txt60.shell里的进度条:pv data.log61.使用netcat将数据发送到Graphite server:echo "hosts.sampleHost 10 `date +%s`" | nc 192.168.200.2 300062.将tabs转换成空格:expand test.txt > test1.txt63.Skip bash history:< space >cmd64.去之前的工作目录:cd -65.拆分大体积的tar.gz文件(每个100MB),然后合并回去:split –b 100m /path/to/large/archive /path/to/output/files cat files* > archive66.使用curl获取HTTP status code:curl -sL -w "%{http_code}\\n" -o /dev/null 67.设置root密码,强化MySQL安全安装:/usr/bin/mysql_secure_installation68.当Ctrl + c不好使时:Ctrl + \69.获取文件owner:stat -c %U file.txt70.block设备列表:lsblk -f71.找出文件名结尾有空格的文件:find . -type f -exec egrep -l " +$" {} \;72.找出文件名有tab缩进符的文件find . -type f -exec egrep -l $'\t' {} \;73.用”=”打印出横线:全选复制放进笔记printf '%100s\n' | tr ' ' =【Linux shell常用命令汇总】。