Linux 朝花夕拾
.bash_profile和.bashrc.bashrc要保存个人的一些个性化设置,如命令别名、路径等。 /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系. 因此alias设置的别名永久生效需要将该命令加入到.bashrc |
后台运行程序nohup python cuckoo.py > /dev/null 2>&1 & nohup==>Run COMMAND, ignoring hangup signals.即当前终端断开连接进程仍运行 > /dev/null 标准输出到垃圾箱,否则标准输出到nohup.out, 2>&1 错误输出到标准输出 & 程序后台运行,如果没有nohup,则当前终端如果关闭,则后台进程退出 对应其他命令: jobs 查看后台进程,-l 参数显示进程号 root@polyhawk-sip:/polyhawk_building/analysis/sandbox# jobs -l fg 1 将后台中的命令调至前台继续运行 ctrl+z 暂停当前程序 root@polyhawk-sip:/polyhawk_building/analysis/sandbox# jobs -l bg 1 将一个在后台暂停的命令,变成继续执行 |
shell获取进程ID的方法
其中推荐pgrep,可以带-d参数作为进程号分隔符,与top使用表示很强大 top -p $(pgrep -d , "python") -c |
最牛B的Shell命令!! 上一条命令 ^foo^bar^ 替换上一条命令中的一个短语,等价于 !!:s/foo/bar/ cp filename{,.bak} 快速备份一个文件
<ALT + .> or <ESC + .> 复制最后使用的命令中的参数 这个快捷键只能工作于 shell 的 emacs 编辑模式,它可以从最后使用的命令行中复制参数到当前命令行中假如你想指定第1个或第2个,或者是第 n 个参数的话,可以按 ALT + 1 (或 ESC + 1) 或 ALT + 2 (或 ESC +2) 这样形式的快捷键
|
Linux中rz和sz命令安装:apt-get install lrzsz 命令:(Linux命令,从linux角度看) sz filename:从服务端发送文件到客户端(Linux—>Windows): rz:从客户端上传文件到服务端(Windows—>Linux): 在弹出的框中选择文件,上传文件的用户和组是当前登录的用户
SecureCRT设置默认路径: Options -> Session Options -> Terminal -> Xmodem/Zmodem ->Directories Xshell设置默认路径: 右键会话 -> 属性 -> ZMODEM -> 接收文件夹 |
scp命令 scp /root/123.txt root@192.168.25.55:/root/123.txt -r是递归拷贝目录
scp避免输入密码 也可ssh-keygen通过向导生成 ssh-copy-id -i ~/.ssh/id_rsa.pub $dst_ip ssh-keygen –R 192.168.25.60 移除key 注:设置key后scp命令可以tab补全远程目录或文件,很方便 |
Linux下快速删除大量文件/文件夹方法1、先建立一个空目录 2、用rsync删除目标目录
1、创建空文件 2、用rsync清空文件
tips: |
查看Ubuntu版本和内核版本 uname –a 内核版本 Linux polyhawk-50 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux cat /etc/issue ubuntu版本 Ubuntu 14.04.3 LTS \n \l cat /etc/os-release linux版本 root@master:/opt/hadoop-2.7.3# cat /etc/os-release NAME="Ubuntu" VERSION="15.10 (Wily Werewolf)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 15.10" VERSION_ID="15.10" HOME_URL="http://www.ubuntu.com/" SUPPORT_URL="http://help.ubuntu.com/" BUG_REPORT_URL=http://bugs.launchpad.net/ubuntu/ |
ubuntu默认以root用户登录 1.启动root帐号: sudo passwd root 根据提示输入root帐号密码 [Seat:*] autologin-user=root 保存 reboot 重启后会出现 读取/root/.profile时发现错误 vi /root/.profile 找到.profile文件中的mesg n 将其替换成tty -s && mesg n 重启ubuntu,问题解决 reference:http://www.linuxidc.com/Linux/2012-05/60806.htm http://jingyan.baidu.com/article/fb48e8be3743696e632e1450.html |
复制目录及子目录下的文件到某一目录下 find /polylab/sample/ -maxdepth 10 -name "*.vir" | xargs -t -i scp {} root@192.168.25.53:/polydata/test_samples ls -R不能保证全路径 |
Argument list too long find source/ -name "*.txt" | xargs -i mv {} target/ 命令,如果是cp、rm 、ls操作将以上命令里中的mv改为相应的命令即可; |
映射一个内存目录mount -t tmpfs -o size=1024m tmpfs /mnt/ram |
Ubuntu中root不能使用tab键来补全命令的解决方法解决方法: vim /root/.bashrc找到最后的六行,把注释掉的三行去掉前面的#,保存生效,退出再登录就OK.if [ -f /etc/bash_completion ] && ! shopt -oq posix; then |
空格换行替换
sed –i “s/\s\+/ /g” file sed –i “s/\s\+/\r/g” file sed –i “s/\s\+/\n/g”file vim下 :%s/\s\+/ /g |
Ubuntu 16.04 SSH 无法远程登录root账户sudo vi /etc/ssh/sshd_config 找到:PermitRootLogin prohibit-password 注释掉 添加:PermitRootLogin yes sudo service ssh restart |
SS免密码登录1.生成公钥/私钥对 ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa 2.复制公钥到远程主机 scp ~/.ssh/id_rsa.pub username@ip:/tmp/id_rsa.pub 3.远程主机添加公钥到.ssh/authorzied_keys cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys 4.更改authorzied_keys权限为600chmod 600 ~/.ssh/authorized_keys |
Ubuntu更改计算机名及远程主机别名
|