`
yeelor
  • 浏览: 416605 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

我的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

ln -sf /Users/a/.gradle /Users/b/.gradle

 

实例:ln -s /home/gamestat    /gamestat

linux下的软链接类似于windows下的快捷方式

ln -s a b 中的 a 就是源文件,b是链接文件名,其作用是当进入b目录,实际上是链接进入了a目录

如上面的示例,当我们执行命令   cd /gamestat/的时候  实际上是进入了 /home/gamestat/

 值得注意的是执行命令的时候,应该是a目录已经建立,目录b没有建立。我最开始操作的是也把b目录给建立了,结果就不对了

 删除软链接:

rm -rf  b  注意不是rm -rf  b/

 

 

安装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  查看一级文件大小

详见

du -sh *

-s, --summarize display only a total for each argument, -s这个参数的作用就是仅显示总计,即当前文件夹的大小。

du -sh * | sort -nr

du -s * | sort -nr

du -s * | sort -nr | head 选出排在前面的10个,

 

du -s * | sort -nr | tail 选出排在后面的10个。

 

mac

du -h -d 1

 

查看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

 

 

 

<audio controls="controls" style="display: none;"></audio>

  • 大小: 524.7 KB
  • 大小: 80.9 KB
分享到:
评论

相关推荐

    Linux常用命令教学视频

    04.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls.mp4 04.1.2 Linux常用命令-文件处理命令-目录处理命令.mp4 04.1.3 Linux常用命令-文件处理命令-文件处理命令.mp4 04.1.4 Linux常用命令-文件处理...

    LINUX常用命令全集

    LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 ...

    Linux 常用命令大全

    linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; ...

    Linux常用命令.xls

    Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls ...

    常用linux常用命令大全.zip

    linux常用命令大全常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用...

    linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全.txt

    linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全linux常用命令大全

    Linux常用命令大全Linux常用命令深入理解Linux内核鸟哥的Linux私房菜Linux命令学习资料(12个).zip

    Linux常用命令大全Linux常用命令深入理解Linux内核鸟哥的Linux私房菜Linux命令学习资料(12个): Linux命令大全(Linuxidc.com修改版).chm Linux命令学习.chm Linux基础命令教程(豪华版).chm LINUX安全加固手册.doc ...

    最全Linux常用命令大全.pdf

    以下是一些关于Linux常用命令的详细说明: 1. **pwd**:`pwd`(Print Working Directory)命令用于显示当前工作目录,即用户当前所在的目录路径。 2. **cd**:`cd`命令用于切换目录。例如,`cd /`进入根目录,`cd ...

    Linux常用命令大全.zip

    linux常用命令大全:Linux常用命令大全.zipLinux常用命令大全.zipLinux常用命令大全.zipLinux常用命令大全.zipLinux常用命令大全.zipLinux常用命令大全.zipLinux常用命令大全.zipLinux常用命令大全.zipLinux常用命令...

    linux常用命令大全.pdf

    ### Linux常用命令详解 #### 一、文件管理 1. **ls**:此命令用于列出当前目录中的文件和子目录。通过使用不同的选项,可以改变其输出格式。 - `-l`:使用长格式列表输出,包括文件权限、拥有者、组、大小等详细...

    最全Linux常用命令大全-linux常用命令全集

    "最全Linux常用命令大全-linux常用命令全集" 本文档对 Linux 中最常用的命令进行了详细的总结和说明,涵盖了文件和目录管理、磁盘空间管理等方面的命令。 文件和目录管理命令 1. `pwd` 命令:显示当前目录 `pwd`...

    Linux常用命令.pdf

    以下是对PDF文件中提到的一些常用Linux命令的详细解释。 **ls命令**: 1. **命令格式**:`ls [选项] [文件或目录]` 2. **命令功能**:用于列出当前目录下的文件和子目录。不加任何参数时,它会显示所有非隐藏文件和...

    Linux常用命令大全.pdf

    本文将详细介绍Linux中一些常用的基本命令及其使用方法,这些命令是系统管理员和高级用户必须掌握的基础知识。 1. cd命令:该命令用于改变当前工作目录。 - cd:返回当前用户的家目录。 - cd 目录名:切换到指定...

    Linux常用命令大全

    Linux常用命令全集.CHM Linux vi命令大全.txt liunx命令大全.txt liunx 下如何用命令行设置网络?.txt 请问怎么设置DNS的命令?.txt Red Hat Linux下配置Tomcat+JSP+Apache服务器的步骤.txt Linux 下 Apache 与 ...

    linux常用命令60详细解读

    linux常用命令60详细解读linux常用命令60详细解读linux常用命令60详细解读

    最全Linux常用命令大全-linux常用命令全集pdf

    输入pwd 命令,Linux会输出当前目录。 1.2 cd命令 cd 命令用来改变所在目录。 cd/ 转到根目录中 cd~转到/home/user用户目录下 cd /usr 转到根目录下的usr目录中------------绝对路径 cd test转到当前目录下的test子...

    Linux常用命令详解.pdf

    ### Linux常用命令详解知识点 #### 一、命令格式与通配符 - **命令格式**: - **命令**:指定要执行的操作。 - **选项**:改变命令的行为方式,通常以`-`开头,多个选项可以用空格或直接连接的方式给出。 - **...

    1.linux常用命令.zip

    1.linux常用命令.zip1.linux常用命令.zip1.linux常用命令.zip1.linux常用命令.zip1.linux常用命令.zip1.linux常用命令.zip1.linux常用命令.zip1.linux常用命令.zip1.linux常用命令.zip1.linux常用命令.zip1.linux...

    Linux常用命令汇总

    Linux常用命令汇总中,首先涉及到的是检查Java开发工具包(JDK)是否已安装以及版本信息。使用命令`java –version`和`javac –version`可以实现该功能。`java –version`用于查看Java运行环境的版本,而`javac –...

    linux常用命令全集

    linux常用命令全集

Global site tag (gtag.js) - Google Analytics