Ubuntu基本操作命令
2016-08-12 00:00
309 查看
一、机器配置 #首次设置root密码 sudo passwd root #获取root权限 su - 切换到admin用户 su admin pwd 显示当前目录 添加新用户 sudo adduser linuxidc sudo vim /etc/sudoers root ALL=(ALL) ALL linuxidc ALL=(ALL) ALL 保存退出,linuxidc用户就拥有了root权限 chmod –R 777 * 参数-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) *:通配符,指当前目录下的所有文件及目录 #清理缓存 free sync echo 3 > /proc/sys/vm/drop_caches #安装ssh sudo apt-get install openssh-server #查看服务是否启动 ps -e |grep ssh #查询jar包是否启动 ps -ef |grep java #启动ssh服务 sudo /etc/init.d/ssh start #ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22。 #然后重启SSH服务: sudo /etc/init.d/ssh stop sudo /etc/init.d/ssh start #删除文件 rm java #删除文件夹 rm -r java #安装可以上传文件插件 apt install lrzsz #备份当前也就是默认官方的源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup sudo gedit /etc/apt/sources.list #安装gedit编辑器 apt-get install gedit #查看端口号 netstat -tlnp netstat -tlnp | grep 80 #查看占用端口的具体程序 lsof -i:3306 #杀死进程 kill 27833 kill pid #查看服务器编码 locale #关机重启命令 1、halt 立刻关机 2、poweroff 立刻关机 3、shutdown -h now 立刻关机(root用户使用) 4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消 1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过10分钟自动重启(root用户使用) 4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启 二、正式开始 #java环境变量配置 #解压命令 tar -zxvf jdk-xxxxx -C /usr/soft/ #设置环境变量 #sudo gedit ~/.bashrc sudo vim /etc/profile #刷新环境变量 source /etc/profile export JAVA_HOME=/usr/lib/jdk1.8.0_45 export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH #set oracle jdk environment export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60 ## 这里要注意目录要换成自己解压的jdk 目录 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH #MAVEN_HOME export MAVEN_HOME=/workshop/maven/apache-maven-3.3.9 export MAVEN_OPTS="-Xms256m -Xmx512m" export PATH=${MAVEN_HOME}/bin:$PATH #mysql安装 sudo apt-get install mysql-server #连接mysql mysql -u root -p #创建远程访问 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'lxh' WITH GRANT OPTION; # 所有的地址都可以使用root用户,密码为lxh远程访问所有的数据库 flush privileges; #redis安装 sudo apt-get install redis-server #nginx安装 sudo apt-get install nginx netstat -tlnp|grep nginx 查看运行状态 sudo /etc/init.d/nginx Usage: /etc/init.d/nginx {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest} 三、使用 #让shell脚本拥有执行权限 chmod +x ./hello.sh #自定义命令 vi /root/.bashrc alias cbd='/home/admin/sh/cbd.sh start'
打开终端:CTRL+ALT+T ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd - 回上一次所在的目录 cd ~ 或 cd 回当前用户的宿主目录 mkdir 目录名 创建一个目录 rmdir 空目录名 删除一个空目录 rm 文件名 文件名 删除一个文件或多个文件 rm -rf 非空目录名 删除一个非空目录下的一切 mv 路经/文件 /经/文件移动相对路经下的文件到绝对路经下 mv 文件名 新名称 在当前目录下改名 find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录 二、系统命令 uname -a 查看内核版本 sudo fdisk -l 查看磁盘信息 df -h 查看硬盘剩余空间 free -m 查看当前的内存使用情况 ps -A 查看当前有哪些进程 kill 进程号(就是ps -A中的第一列的数字)或者 killall 进程名( 杀死一个进程) kill -9 进程号 强制杀死一个进程 reboot Init 6 重启LINUX系统 Halt Init 0 Shutdown –h now 关闭LINUX系统 三、打包/解压 tar -c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包 tar –cvf benet.tar /home/benet 把/home/benet目录打包 tar –zcvf benet.tar.gz /mnt 把目录打包并压缩 tar –zxvf benet.tar.gz 压缩包的文件解压恢复 tar –zxvf benet.tar.bz2 解压缩 tar -zxvf archive_name.tar.gz -C /tmp/extract_here/ 五、apt命令 apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明、大小、版本等 sudo apt-get install package 安装包 sudo apt-get install package - - reinstall 重新安装包 sudo apt-get -f install 修复安装”-f = –fix-missing” sudo apt-get remove package 删除包 sudo apt-get remove package - - purge 删除包,包括删除配置文件等 sudo apt-get update 更新源 sudo apt-get upgrade 更新已安装的包 sudo apt-get dist-upgrade 升级系统 sudo apt-get dselect-upgrade 使用 dselect 升级 apt-cache depends package 了解使用依赖 apt-cache rdepends package 是查看该包被哪些包依赖 sudo apt-get build-dep package 安装相关的编译环境 apt-get source package 下载该包的源代码 sudo apt-get clean && sudo apt-get autoclean 清理无用的包 sudo apt-get check 检查是否有损坏的依赖 sudo apt-get clean 清理所有软件缓存(即缓存在/var/cache/apt/archives目录里的deb包) 服务 添加一个服务 #sudo update-rc.d 服务名 defaults 99 删除一个服务 #sudo update-rc.d 服务名 remove 临时重启一个服务 #/etc/init.d/服务名 restart 临时关闭一个服务 #/etc/init.d/服务名 stop 临时启动一个服务 #/etc/init.d/服务名 start 设置 配置默认Java使用哪个 #sudo update-alternatives –config java 修改用户资料 #sudo chfn userid 给apt设置代理 #export 修改系统登录信息 #sudo vim /etc/motd 中文 转换文件名由GBK为UTF8 #sudo apt-get install convmv convmv -r -f cp936 -t utf8 –notest –nosmart * 批量转换src目录下的所有文件内容由GBK到UTF8 #find src -type d -exec mkdir -p utf8/{} \; find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} \; mv utf8/* src rm -fr utf8 转换文件内容由GBK到UTF8 #iconv -f gbk -t utf8 $i > newfile 解压缩 解压缩 xxx.tar.gz #tar -zxvf xxx.tar.gz 解压缩 xxx.tar.bz2 #tar -jxvf xxx.tar.bz2 压缩aaa bbb目录为xxx.tar.gz #tar -zcvf xxx.tar.gz aaa bbb 压缩aaa bbb目录为xxx.tar.bz2 #tar -jcvf xxx.tar.bz2 aaa bbb 解压缩 RAR 文件 1) 先安装 #sudo apt-get install rar unrar #sudo ln -f /usr/bin/rar /usr/bin/unrar 2) 解压 #unrar x aaaa.rar 程序 详细显示程序的运行信息 #strace -f -F -o outfile 日期和时间 设置日期 #date -s mm/dd/yy 设置时间 #date -s HH:MM 将时间写入CMOS #hwclock –systohc 读取CMOS时间 #hwclock –hctosys 从服务器上同步时间 #sudo ntpdate time.nist.gov #sudo ntpdate 控制台 不同控制台间切换 Ctrl + ALT + ← Ctrl + ALT + → 指定控制台切换 Ctrl + ALT + Fn(n:1~7) 控制台下滚屏 SHIFT + pageUp/pageDown 控制台抓图 #setterm -dump n(n:1~7)
运行脚本 green='\e[0;32m' # 绿色 NC='\e[0m' # 没有颜色 CSMART_WEBSERVER_PID=$(cat /home/admin/sh/csmart-webserver.pid) if [ -n "$CSMART_WEBSERVER_PID" ] then echo 'kill '$CSMART_WEBSERVER_PID kill $CSMART_WEBSERVER_PID fi echo 'start update csmart-weberser project' cd /home/admin/csmart-webserver git pull origin master echo 'start build csmart-webserver project' cd /home/admin/csmart-webserver mvn install cd /home/admin/csmart-webserver/target echo 'start deploy csmart-webserver project' nohup java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8004,suspend=n -jar /home/admin/csmart-webserver/target/csmart-0.0.1-SNAPSHOT.jar --spring.profiles.active=online > /home/admin/logs/csmart-start.log 2>&1 & echo $! > /home/admin/sh/csmart-webserver.pid START_TIME=`date +%s` while [[ -z `netstat -ln|grep 9004` ]] do TIME_TOTAL=$[`date +%s`-START_TIME] printf "\r" $b $i echo -n "[csmart-webserver] the server is starting :$TIME_TOTAL S " sleep 1 done echo -e "\n${green}***********************************************************************${NC}" echo -e "\n${green}********************************finish*********************************${NC}" echo -e "\n${green}[csmart-webserver] the tuew-webserver start finihed${NC}" echo -e "\n${green}*********************************end***********************************${NC}"
相关文章推荐
- ubuntu下mysql的常用命令,MySQL数据库的基本操作命令
- Ubuntu 基本简单操作命令(1)
- 在Ubuntu下安装Mongdb,以及Mongdb基本操作命令
- Ubuntu基本命令操作(逐步添加中)
- ubuntu的sqlite3基本命令操作
- 2、ubuntu基本操作 - 进制转换(命令方式)
- Ubuntu 17.10 基本操作 终端cd命令用法
- Linux/Ubuntu基本操作命令
- ubuntu一些基本操作命令
- ubuntu 的一些基本设置操作命令等
- ubuntu 基本命令之(文件操作命令)
- Ubuntu的基本操作命令
- Linux中最常用的基本操作命令
- LINUX最常用的基本操作命令
- MySQL常用命令及基本操作总结
- 数据库MySQL的基本操作命令
- MySQL常用命令及基本操作总结
- linux基本命令日常操作[1]
- Mysql 基本命令操作
- linux常用基本操作命令