外观
linux
1729字约6分钟
2020-09-06
简介
类Unix操作系统 主要发行版本: Deepin、Ubuntu、Linux mint、Arch、CentOS
安装
** Window下EFI安装Ubuntu双系统 **
- 软碟通将Ubuntu写入U盘
- 重启电脑进入bios设置U盘启动。
- 选择Install Ubuntu
- 选择下载更新、第三方软件后继续
- 安装类型选择其它选项,继续
- 分区:
安装启动引导器的设备选择EFI分区中的boot/efi / 10G-20G ext4 根目录 swap <2G swap 交换空间 /boot 200M ext4 Linux内核和引导系统的描述文件 /tmp 5G ext4 系统的临时文件 /home 20G ext4 用户工作目录
命令
** 系统**
* 查看本机ip -- ip addr
* clear -- 清空屏幕
* nautilus -- 启动文件管理
* date -- 时间df -- 磁盘空间
* /etc/proffile --环境变量
* shutdown (now|+5|10:00) -- 关机
* shutdown -r ( now|+5|10:00) -- 关机重启
* reboot -- 重启** 权限 **
* 三种身份: u-文件拥有者 g-文件所属群组 o-其他用户
* 四种权限: r-读取 w-写入 x-执行 s-特殊
* 操作权限 -- chmod 755 a.sh (755 = rwxr-xr-x)
* 所有者 -- chown -R hsmt:hsmt /oradata/sendftppath/tmpzipfile/** 目录 **
* mkdir -- 新建目录
* rmdir -- 删除目录
* rm -r -- 删除目录下所有内容
* rm -rf -- 强制删除目录或文件** 文件 **
* find / send.sh -- 查找文件
* touch send.sh -- 创建文件
* unzip -o -d /home/hsmt/data /home/hsmt/data/1.zip -- 解压zip文件
* ls -- 查看文件
* ls -al -- 列出所有文件明细属性
* ls -s -- 列出文件并显示空间
* cd -- 返回用户主目录
* cd .. -- 返回上层
* cd / -- 返回根目录
* cd usr/bin -- 跳转具体目录
* cp 1.txt ../2.txt -- 复制文件
* cp -v 1.txt ../2.txt -- 复制文件,显示复制过程
* mv a b -- 移动文件
* cat 1.txt -- 查看文件
* pwd -- 显示当前所在路径
* locate -- 查询目录和文件
* locate netease > 1.txt -- 重导,将内容输出到文件
* locate netease >> 1.txt -- 管道,将内容拼接到之前的文件
* sh ./ -- 执行文件
* tail -f -- 打开文件** 解压 **
压缩tar.gz -- tar -zcvf
解压tar.gz -- tar -zxvf** 端口 **
- 查看已开放端口
netstat -anp
** 防火墙 **
- firewall
开启防火墙 -- systemctl start firewalld
关闭防火墙 -- systemctl stop firewalld
重启防火墙 -- systemctl restart firewalld.service
查看端口状态 -- firewall-cmd --query-port=666/tcp
开放指定端口 -- firewall-cmd --zone=public --add-port=6379/tcp --permanent
移除开放端口 -- firewall-cmd --permanent --remove-port=123/tcp
重新加载配置-- sudo firewall-cmd --reload- iptables
安装 -- yum -y install iptables-services
启用 -- systemctl enable iptables |service iptables start
关闭 -- systemctl disable iptables |service iptables stop
查看 -- systemctl start iptables | service iptables status
永久关闭 -- chkconfig iptables off
永久启动 -- chkconfig iptables on
查看端口状态 -- iptables -L -n --3306
开放指定端口
1) iptables -A INPUT -p tcp --sport 3306 -j ACCEPT
2) iptables -A OUTPUT -p tcp --sport 3306 -j ACCEPT
移除开放端口
1) iptables -A INPUT -p tcp --dport 3306 -j DROP
2) iptables -A OUTPUT -p tcp --dport 3306 -j DROP** 进程 **
查看进程 -- ps -ef|grep weblogic
查询文件引用进程 -- fuser <程序文件名>
关闭进程 -- kill -9 28596** 任务调度 ** ** 用户 **
创建用户, 指定用户组 -- useradd -g [usergroup] [user]
创建用户, 指定UID -- useradd -u 600 [username]
修改密码 -- passwd [username]
删除用户 -- userdel [username]
删除用户及其工作空间 -- userdel -r [username]
查看用户信息 -- finger [username]
重命名用户 -- usermod -l [oldusername] [newusername]
将用户加入用户组 -- usermod -g [usergroup] [username]
修改用户的工作目录 -- usermod -d [userhomepath] [username]** 用户组 **
新增用户组 --groupadd -g 888 [groupname]
删除用户组 -- groupdel [groupname]
用户组中添加用户 -- gpasswd -a [groupname] [username]
用户组中删除用户 -- gpasswd -d [groupname] [username]** /boot空间不足 **
查看空间 --df -h
当期内核版本 -- uname -a
显示所有内核版本删除 -- sudo apt-get reomve linux -image- (tab tab)
显示所有linux内核 -- sudo dpkg -P linux-image-xxxx-generic
删除内核 -- dpkg --get-selections|grep linux** 系统更新 **
获取软件更新 --sudo apt-get update
软件更新 -- sudo apt-get upgrade
获取系统更新 -- sudo update-manager -c -d** 定时 **
显示定时任务 -- crontab -l
编辑定时任务 -- crontab -e
每天7点执行命令 -- * 0 7 * * * /home/hsmt/bin/generatefile.sh文本编辑 vim
* 模式

* 翻页
前翻半页 `ctrl+u`
后翻半页 `ctrl+d`
前翻整页 `ctrl+b`
后翻整页 `ctrl+f`
* 光标移动
顶行 `H`
中间 `M`
尾行 `L`
行首 `0`
行尾 `$`
* 插入
光标前 `i`
光标后 `a`
行首 `I`
行尾 `A`
当前行之后新开一行 `o`
当前行之前新开一行 `O`
* 删除
删除n行 `ndd`
删除当前行 `dd`
删除光标到行尾内容 `D`
* 查找替换
N反相查找, n正向查找 `/`
* 撤销
取消最近一次操作 `u`
取消所有操作 `U`文件传递(expect)
** 安装tcl **
wget http://nchc.dl.sourceforge.net/sourceforge/tcl/tcl8.4.11-src.tar.gz
tar xfvz tcl8.4.11-src.tar.gz** 定时SFTP发送文件 **
#!/bin/sh
sendfiletime=$(date -d '4 day ago' +%Y%m%d)
/home/hsmt/bin/send_tdc_base.sh zwsftp zwsftp2016 172.19.10.135 /app/zwsftp/data/0003/ /data/ftp/proznsjhz/upload/0003/${sendfiletime}/ ${sendfiletime}
#!/usr/bin/expect
set userna [lindex $argv 0]
set passwd [lindex $argv 1]
set ip [lindex $argv 2]
set dir [lindex $argv 3]
set localdir [lindex $argv 4]
set datetime [lindex $argv 5]
spawn sftp $userna@$ip
expect {
"(yes/no)?" {send "yes\r"; expect_continue}
"password:" {send "$passwd\r"}
}
expect "sftp>"
send "cd $dir\r"
expect "sftp>"
send "mkdir $datetime\r"
expect "sftp>"
send "cd $datetime\r"
expect "sftp>"
send "lcd $localdir\r"
expect "sftp>"
send "mput *.*\r"
expect "sftp>"
send "bye\r"
expect eof** 定时SSH发送文件 **
#!/usr/bin/expect
#set systemtime [clock format [clock seconds] -format "%Y%m%d"]
#set year [clock format [clock seconds] -format "%Y"]
#set month [clock format [clock seconds] -format "%m"]
#set day [clock format [clock seconds] -format "%d"]
#set fileday [expr $day-1]
#set filetime $year
#append filetime $month
#append filetime $fileday
#set filetime 20190331
set timeout 10
set host 172.19.10.135
set port 22
set username zwsftp
set password zwsftp2016
set src_file [lindex $argv 0]
set dest_file [lindex $argv 1]
spawn scp -P $port $src_file $username@$host:$dest_file
expect {
"(yes/no)?"
{
send "yes\n"
expect "*assword:" { send "$password\n"}
}
"*assword:"
{
send "$password\n"
}
}
expect "100%"
expect eof软件
** 类型 **
- tag 通过源代码打包
- rpm 通过可执行程序打包
- dpkg 通过可执行程序打包
- 安装
tag包 tar -xvzf tar -xvf ./configure make make install make clean rpm包 rpm -ivh packagename -i 安装 -t 测试 -p 显示安装进度 rpm -e packagename dpkg包 dpkg -i packagename 安装 dpkg -e packagename 卸载
** 主题 **
sudo add-apt-repository ppa:noobslab/macbuntu -- mac主题源
sudo apt-get update -- 更新资源** 壁纸软件 **
sudo add-apt-repository ppa:baitsart/wallpaper-manager
sudo apt-get update
sudo apt-get install wallpaper-manager** PyCharm **
sudo add-apt-repository ppa:mystic-mirage/pycharm --添加源
sudo apt update -- 获取更新
sudo apt install pycharn -- 专业版
sudo apt install pycharm-community -- 社区版** Atom **
sudo add-apt-repository ppa:webupd8team/atom
sudo apt update
sudo apt install atom** Jdk **
yum install java-1.8.0-openjdk
# 配置jdk环境变量
sudo gedit /etc/profile
export JAVA_HOME=/opt/Java/jdk.1.8.0_161
exprot CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
exprot PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH** InterliJ IDEA **
cd /home/xx/Downloads -- 查看下载文件
sudo tar -zxvf ideaIU-xxxx-jdk.tar.gz -C /opt -- 解压下载文件
cd /opt/idea-IU-xxxx/bin -- 进入IDEAbin目录
./idea.sh -- 启动** 网易云 **
sudo dpkg -i netease-cloud-music-xxx.deb -- 安装deb文件
dpkg --list -- 查看已安装软件
sudo apt-get --purge remove atom -- 删除不保留配置文件
sudo apt-get remove atom -- 删除保留配置文件** Git **
sudo apt install git
# 优化
sudo apt install gnome-tweak-tool** ibus输入法 **
sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4
sudo apt-get install ibus-pinyin** Gcc **
sudo apt-get install build-essential
gcc--version