我的Linux常用命令

Centos安装miredo

1)下载:https://centos.pkgs.org/7/nux-dextop-x86_64/miredo-client-1.2.6-3.el7.nux.x86_64.rpm.html

可能要先安装依赖,页面上也有链接

安装完后可以 sudo miredo 启动了,如果要配置自动启动,如下

2)在/usr/lib/systemd/system 加文件miredo.service

[Unit] 
Description=miredo 
After=network.target 

[Service] 

Type=forking 
ExecStart=/usr/sbin/miredo
PrivateTmp=true 

[Install] 
WantedBy=multi-user.target 

 3)

启动miredo服务

systemctl start miredo.service

设置开机自启动

systemctl enable miredo.service

 

 

ssh设置超时时间

修改client端的etc/ssh/ssh_config添加以下:(在没有权限改server配置的情形下)

ServerAliveInterval 59 #client每隔59秒发送一次请求给server,然后server响应,从而保持连接
ServerAliveCountMax 3  #client发出请求后,服务器端没有响应得次数达到3,就自动断开连接,正常情况下,server不会不响应

 

查找某些文件拷贝或删除

cp -r `find root/a -iname *.c` root/b
rm -rf `find root/a -iname *.c`

用Samba服务实现局域网内文件共享

1)安装

sudo yum install samba

sudo yum install system-config-samba

2)启动图形化命令(如果有的话)

sudo system-config-samba

3)配置/etc/samba/smb.conf

如果只需要打开默认HOME目录,只需

 

[homes]
	comment = Home Directories
	browseable = yes
	writable = yes

 如果配置别的目录,在文件尾增加,例:

 

 

[usr-include]
                comment = usr/include
                path = /usr/include
                writable = yes
                valid users = 用户名
                guest ok = no

 

 4)重启服务

sudo /etc/init.d/smb restart

5)增加用户

smbpasswd -a  用户名

这条命令把用户加进去,添加的Samba用户首先必须是Linux已经存在的用户

 5)连接

在mac下就可以在 前往->连接服务器 (command+k)里登录了

 

 

 

多个github帐户问题

 

shell bash判断文件或文件夹是否存在

 

比较两个文件不同

 diff A2 A3 -y

 

 

批量修改文件名

for files in `ls *`
  do
        mv $files `echo "$files.html" `
  done

 

 

在linux下完整的用wget命令整站采集网站做镜像 的命令是:

wget -m -e robots=off -U "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6" "http://www.example.com/"

 

 

shell 批量替换多个文件中字符串

 

 linux

 

sed -i "s/oldString/newString/g" `grep oldString -rl /path`

 macos

find . -name '*.html' | xargs perl -pi -e 's/old/new/g'

 

 

 

 

定时任务

/var/spool/cron/user   user为执行用户名,一般为root

crontab -e

/etc/init.d/crond reload 

/etc/init.d/crond restart   

日志 /var/log/cron

 

linux shell 字符串操作(长度,查找,替换)详解

 

linux中通过date命令获取昨天或明天时间的方法

date +"%F"

date -d"tomorrow" +"%F %H:%M:%S"

date -d"-1 day ago" +"%F %H:%M:%S"

date -d"7 day ago" +"%F %H:%M:%S"

 

重启一个集群

 

reboot-all.sh 

num=8
slave=lenovo
#for i in {1..10}
for((i=1;i<=num;i++)); do
  host=$slave${i}
  echo "run 7.sh on ${host}"
  scp 7.sh root@${host}:/tmp/7.sh
  ssh root@${host} sh /tmp/7.sh
done

reboot

 7.sh

reboot

 

 

关闭窗口后程序继续执行用nohup

nohup /root/start.sh &  

注意:必须是绝对路径,后面加上 &

再 tail -f nohup.out  查看输出

例,让循环并行执行:

num=40
for((p=1;p<=1;p=p+1)); do
for((i=9;i<=num;i=i+4)); do
  r=$(awk 'BEGIN{printf "%.1f\n",'$i'/'10'}')
  echo r=$r,p=$p,m=10,num=0========================
  mrclope /user/hadoop/clope/census/input/USCensus1990.data-pure.txt /user/hadoop/clope/census/$p $r $p 5 0  >1/$r.txt & 
 
done
done

 

 

shell 的除法运算

方法1(整数)

num1=2

num2=3

num3=$(expr $num1/$num2)

echo $num3

 

方法2

r=$(echo "scale=1;1/10"|bc)

echo $r

 

方法3(最好)

r=$(awk 'BEGIN{printf "%.1f\n",'1'/'10'}')

 

参考1

 

逆序输出文件

 

tac 1.txt >1-reverse.txt

 

将大文件分割成小文件

wc -l BLM.txt       读出 BLM.txt 文件一共有多少行

split -l 2482 ../BLM/BLM.txt -d -a 4 BLM_

将 文件 BLM.txt 分成若干个小文件,每个文件2482行(-l 2482),文件前缀为BLM_ ,系数不是字母而是数字(-d),后缀系数为四位数(-a 4)

 

删除一个文件的第一行

#delete first line

sed '1d' file

tail -n +2 file

删除并写入文件 

sed '1d' file >newFile

#delete last line

sed '$d' file   

 

 

vi的基本操作

法一:
单行删除,:1(待删除行)d
多行删除 ,:1,10d
法二:
光标所在行,dd
光标所在行以下的N行,Ndd

 

软连接

#创建文件f1的一个硬连接文件f2

ln f1 f2

#创建f1的一个符号连接文件f3
ln -s f1 f3

#文件夹不能建议硬连接

 

安装HP打印机驱动

 

grep 

 

cat

wc

 

Wget命令用法详解

 

下解网站镜像

wget -m http://place.your.url

 

10条很酷的Linux命令   2

 

杀毒软件 McAfee 

下载McAfee VirusScan Command Line for Linux 64bit 版本 解压后看文档

Date Files可以从这里下载。速度快些。

扫描命令:

uvscan --VERBOSE --SUMMARY  --HTML=/tmp/1.html --ONE-FILE-SYSTEM --RECURSIVE  --MOVE=/tmp/uv  --VIRUS-LIST   --BADLIST=/tmp/uv.log  /selinux /srv /sys 

 

杀毒软件   Bitdefender

1.申请Free Licence

2.下载  最新版本和Docs里的文件。接下来相关操作按文件来

3.升级病毒库

bdscan --update

扫描命令 (这条命令有BUG,可能会导致溢出)

bdscan --no-archive  --log=/tmp/bd.log --log-overwrite --virus-list --verbose  --action=delete  /boot

扫描文件

bdscan --action=quarantine --verbose  --log=/tmp/bd.log --log-overwrite  /dev  /usr

 

杀毒软件   ClamAV    FAQ   PDF文档

到官网http://www.clamav.net下载最新版本 如 clamd-0.98-2.el6.rf.x86_64.rpm

http://dag.wiee.rs/packages/rpmforge-release  下载对应版本(如rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm)后则可以使用它的rpm源

再安装 yum install  clamd-0.98-2.el6.rf.x86_64.rpm

启动clamd 服务

/etc/rc.d/init.d/clamd start    或者 service clamd start

更新clam 的病毒库

freshclam

进行病毒扫描  

clamdscan  -r  /   扫描/的目录及子目录

clamdscan  -r  /home   扫描/home的目录及子目录

出现权限错误.参考1 第15小点,我是作了如下修改gedit /etc/clamd.conf 

LocalSocket /var/run/clamav/clamd.sock

改为

LocalSocket /tmp/clamd.socket

另参考:

CentOS病毒查杀系统的构建(Clam AntiVirus)

ClamAV-clamd FAILED!!!

CentOS 安装Clam AntiVirus 0.95.1  

Clamav安装配置及使用

CENTOS5下配置mail服务器

ClamAV_zh  

 

 

执行未完的命令

yum-complete-transaction

 

查看历命令记录

history

 

更换字体

http://blog.csdn.net/mcs2crazy/article/details/8543540

chrome设置字体

 

根据进程名查找进程id

ps ax|grep 进程名

 

 安装Firfox里的flash

可能需要先到官网下载yum安装方式rpm,执行:

再yum install flash-plugin

 

 

 

安装五笔 和 拼音 [重起生效]


centos 6.x

yum install ibus libusb ibus-libs ibus-table-wubi

 System – preferences – Input Method 配置 ibus 开机自启动。

 

centos 7.x

yum remove ibus   
yum install ibus ibus-table
yum install ibus ibus-table-wubi* 

 参考:http://www.it165.net/os/html/201410/9496.html

选择海峰五笔比较好用

 

安装拼音

yum install  ibus  ibus-pinyin
yum install  ibus-libpinyin

  

 

centos 7 安装chrome

http://www.vipaq.com/blog/439.html

 

centos 6.x 安装chrome

http://jfbcb.com/article/detail/how-to-install-chrome-latest-version-on-centos64/

http://www.rpc-forum.ro/showthread.php?p=37923

 

chrome出错:Google Chrome Profile Could Not Be Opened Correctly Error

 cd ~/.config

mv Default/ Default2

rm -rf Default2

 

md5值

md5sum  文件名

 

查看xorg版本

X -version

 

生成一个文件

touch /etc/X11/xorg.conf

 

查看硬盘分区

fdisk -ls 

 

查询是否安装了特定软件

rpm -q  *软件名*

查看安装所有软件

rpm -qa  

查看某个具体软件(比如husky)的版本 

rpm -qa|grep husky

查看某个版本包含的文件

rpm -ql t-husky-2.0.4-360.el5

删除软件

yum remove 软件名

安装软件并显示它的信赖

rpm -ivh   XXX.rpm    

rpm  --aid  *.rpm 

yum install *.rpm   会解决依赖

 

增加用户组

groupadd 用户组名

修改用户名

usermod -l newUserName oldUserName

修改用户目录

usermod -d /home/hadoop hadoop   

 

路由追踪

traceroute  主机IP       (window 下 tracert 主机IP)

arp -a

 

配制NFS服务器

http://louder.blog.163.com/blog/static/205436156201232284115999/

http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html

 

查看分区UUID的两种方法

1. sudo blkid

2. ls -l /dev/disk/by-uuid

 

shell的for循环写法总结

 

25个有用的SSH命令

 

ssh-copy-id -i ~/.ssh/id_rsa.pub username@host

 

shell编程基础

 

格式化成ext4

mkfs.ext4 /dev/sdb2  

  

统计文件夹大小 

du -h --max-depth=1 

df  查看一级文件大小

详见

 

查看ip

ifconfig

 

查看当前系统信息

uname -a

 

查看当前系统用户组和用户

more /etc/group

cat /etc/passwd

 

删除文件

rm -f file1 文件

rmdir dir1 目录
rm -rf 文件夹

创建新用户 

useradd user1

删除一个用户 ( '-r' 排除主目录) 
userdel -r user1 

设置每次不在新窗口打开文件夹

System  -> Preferences -> File ManageMent   在 Behavior  勾选 Always open in browser windows 

ls 列出文件  ls -a 列出所有文件 (包含隐藏文件)

清屏

clear 

passwd [ 用户名 ]   新安装的Ubuntu的root帐号没有密码 可以用  sudo passwd root

Ctrl+Art+F1...F7  切换到不同的模式

Ctrl +Art + -->   或者 <--  切换到不同的桌面工作区

Ctrl +Art +Shift+ -->   或者 <--  切换程序到不同的桌面工作区

执行MYSQL 命令行  1.   cd  /opt/lampp/bin   再 ./mysql

                                 2.  /opt/lampp/bin/mysql -u帐号 -p密码

                                 3. 如果已经添加到$PATH里,则直接用mysql -u帐号 -p密码

压缩与解压缩 tar 

1.将当前目录下所有.txt文件打包并压缩归档到文件this.tar.gz,我们可以使用 tar czvf this.tar.gz ./*.txt   

2.解压到当前目录   tar -zxvf this.tar.gz -C ./ 

详见 

Ctrl + Alt + Backspace     重启会话
shutdown -h now     现在立即关机
shutdown -r now    现在立即重启
shutdown -r +3      三分钟后重启
shutdown -r 20:23     在20:23时将重启计算机
logout     注销系统
halt     最简单的关机命令  其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核

切换到root身份

su

su -
sudo -s -H

切换到普通用户

su - user

用Samba服务实现局域网内文件共享 多个github帐户问题 1、 如何在同一台电脑上使用两个github账户 2、 多个github帐号的SSH key切换   3、 手把手教你同时使用多github帐号的SSH key 4、 Generating a new SSH key and adding it to the ssh-agent   Linuxshell脚本之if条件判断

创建新用户 

useradd user1

删除一个用户 ( '-r' 排除主目录) 
userdel -r user1 

设置每次不在新窗口打开文件夹

System  -> Preferences -> File ManageMent   在 Behavior  勾选 Always open in browser windows 

ls 列出文件  ls -a 列出所有文件 (包含隐藏文件)

清屏

clear 

passwd [ 用户名 ]   新安装的Ubuntu的root帐号没有密码 可以用  sudo passwd root

Ctrl+Art+F1...F7  切换到不同的模式

Ctrl +Art + -->   或者 <--  切换到不同的桌面工作区

Ctrl +Art +Shift+ -->   或者 <--  切换程序到不同的桌面工作区

执行MYSQL 命令行  1.   cd  /opt/lampp/bin   再 ./mysql

                                 2.  /opt/lampp/bin/mysql -u帐号 -p密码

                                 3. 如果已经添加到$PATH里,则直接用mysql -u帐号 -p密码

压缩与解压缩 tar 

1.将当前目录下所有.txt文件打包并压缩归档到文件this.tar.gz,我们可以使用 tar czvf this.tar.gz ./*.txt   

2.解压到当前目录   tar -zxvf this.tar.gz -C ./ 

详见 

Ctrl + Alt + Backspace     重启会话
shutdown -h now     现在立即关机
shutdown -r now    现在立即重启
shutdown -r +3      三分钟后重启
shutdown -r 20:23     在20:23时将重启计算机
logout     注销系统
halt     最简单的关机命令  其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核

切换到root身份

su

su -
sudo -s -H

切换到普通用户

su - user

猜你喜欢

转载自yeelor.iteye.com/blog/1136229
今日推荐