Linux 朝花夕拾
2015-09-24 10:09
716 查看
.bash_profile和.bashrc.bashrc要保存个人的一些个性化设置,如命令别名、路径等。每次修改.bashrc后,使用source ~/.bashrc(或者 . ~/.bashrc)就可以立刻加载修改后的设置,使之生效。 一般会在.bash_profile文件中显式调用.bashrc。登陆linux启动bash时首先会去读取~/.bash_profile文件, 这样~/.bashrc也就得到执行了,你的个性化设置也就生效了。但不是所有的Linux都存在bash_profile文件。 /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取. ~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该 文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件. ~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该 该文件被读取. ~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件. 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系. ~/.bash_profile 是交互式、login 方式进入 bash 运行的 ~/.bashrc 是交互式 non-login 方式进入 bash 运行的 通常二者设置大致相同,所以通常前者会调用后者。 因此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 [1]+ 22471 Running nohup python cuckoo.py > /dev/null 2>&1 & fg 1 将后台中的命令调至前台继续运行 ctrl+z 暂停当前程序 root@polyhawk-sip:/polyhawk_building/analysis/sandbox# jobs -l [1]+ 22471 Stopped nohup python cuckoo.py > /dev/null 2>&1 bg 1 将一个在后台暂停的命令,变成继续执行 |
shell获取进程ID的方法ps -A |grep "cmdname"| awk '{print $1}'pidof "cmdname" pgrep "cmdname" 其中推荐pgrep,可以带-d参数作为进程号分隔符,与top使用表示很强大 top -p $(pgrep -d , "python") -c |
最牛B的Shell命令http://jiaokai.laiwu.net/2012/top-one-liners-commands.html |
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@192.168.25.55:/root/123.txt /root/123.txt scp /root/123.txt root@192.168.25.55:/root/123.txt -r是递归拷贝目录 scp避免输入密码 ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa 也可ssh-keygen通过向导生成 ssh-copy-id -i ~/.ssh/id_rsa.pub $dst_ip ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.25.55 ssh-keygen –R 192.168.25.60 移除key 说明: ssh-keygen 创建公钥和密钥。 -t type Specify type of key to create. -P phrase Provide old passphrase. -f filename Filename of the key file. ssh-copy-id 把本地主机的公钥复制到远程主机的authorized_keys文件上(追加模式)。 ssh-copy-id 也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限 注:设置key后scp命令可以tab补全远程目录或文件,很方便 |
Linux下快速删除大量文件/文件夹方法1、先建立一个空目录mkdir /data/blank 2、用rsync删除目标目录 rsync–delete-before -d /data/blank/ /var/spool/clientmqueue/ 1、创建空文件 touch /data/blank.txt 2、用rsync清空文件 rsync-a –delete-before –progress –stats /root/blank.txt /root/nohup.out tips: 当SRC和DEST文件性质不一致时将会报错 当SRC和DEST性质都为文件【f】时,意思是清空文件内容而不是删除文件 当SRC和DEST性质都为目录【d】时,意思是删除该目录下的所有文件,使其变为空目录 最重要的是,它的处理速度相当快,处理几个G的文件也就是秒级的事 最核心的内容是:rsync实际上用的就是替换原理 |
查看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帐号密码 切换成root用户,su 2.vi /etc/lightdm/lightdm.conf 3. [Seat:*] autologin-guest=false autologin-user-timeout=0 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 longfind 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 . /etc/bash_completion fi |
空格换行替换 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权限为600 chmod 600 ~/.ssh/authorized_keys |
Ubuntu更改计算机名及远程主机别名3.reboot |
相关文章推荐
- pip 直接安装tar.gz zip文件包 (windows linux mac 可用)
- 【Linux】方便的SecureCRT文件上传、下载命令
- 项目经理的锻炼之路_看在眼里记在心里
- 嵌入式linux系统中,lsusb出现unable to initialize libusb: -99 解决办法 【转】
- kali Linux下wifi密码安全测试(1)虚拟机下usb无线网卡的挂载 【转】
- Linux设备分类
- JAVA LINUX 1.7配置环境变量 差这一步 就是不成功
- Linux系统无线网卡的安装【转】
- centos下定时执行脚本或者命令
- linux下svn命令大全
- linux 下搭建SVN服务器
- 如何在linux系统下配置无线网卡?【转】
- Linux系统中掩耳盗铃的sudo配置
- unix/linux编程实践教程----I/O重定向和管道
- linux nfs开启
- CentOS 7 下yum安装xtrabackup备份工具
- linux之路开始啦
- Linux基于sshpass小工具,用于非交互的ssh操作
- Centos定时执行python脚本
- Linux(Centos)配置OpenSSH无密码登陆