linux

linux、centos等配置不输入密码切换sudo指令

星期二, 五月 16th, 2023 | JAVA-and-J2EE, linux | 没有评论

使用 pkexec 安全配置指定用户不输入密码切换sudo su指令

1.pkexec su可进入你的root

pkexec visudo 进入visudo命令
直接编辑修改

ctrl + x 保存退出

编辑的也是此文件,在对应的用户前面加上NOPASSWD即可
在/etc/sudoers文件

sa ALL=(ALL) NOPASSWD:ALL

2.小问题修复 为了能编辑/etc/sudoers 执行给了777权限

出现如下错误

sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

修复此错误:

 
pkexec chmod 0440 /etc/sudoers

Tags: ,

Java 开发常用的 Linux命令比较全

星期三, 四月 27th, 2022 | JAVA-and-J2EE, linux | 没有评论

Linux关机,重启

# 关机
shutdown -h now
 
#或者
 
init 0 
 
# 重启
shutdown -r now
 
#或者 更常用
 
reboot

查看系统,CPU信息

# 查看系统内核信息
uname -a
 
# 查看系统内核版本
cat /proc/version
 
# 查看当前用户环境变量
env
 
cat /proc/cpuinfo
 
# 查看有几个逻辑cpu, 包括cpu型号
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
 
# 查看有几颗cpu,每颗分别是几核
cat /proc/cpuinfo | grep physical | uniq -c
 
# 查看当前CPU运行在32bit还是64bit模式下, 如果是运行在32bit下也不代表CPU不支持64bit
getconf LONG_BIT
 
# 结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit
cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

建立软连接

ln -s /usr/local/jdk1.8/ jdk

rpm相关

 
# 查看是否通过rpm安装了该软件
rpm -qa | grep 软件名

› Continue reading

Tags:

Linux下查看文件和文件夹大小占用硬盘情况

星期六, 四月 12th, 2014 | linux | 没有评论

服务器硬盘小真怕那天日志把硬盘爆了,所以想查看下看哪些可以减少硬盘空间,计算着过日子的空间难呢,废话不说了,贴下对应的指令:

1. df 可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力(只能查看windows下的类似C盘,D盘)
du 可以查看文件及文件夹的大小,比较好用

2. [ia@i5a6 ~]$ df -h

参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式(比较使用的参数,比较你不行自己计算字节数)

3. du:查询文件或文件夹的磁盘使用空间

指定深入目录的层数,参数:–max-depth=

[ia@i5a6 ~]# du -h –max-depth=1 /usr/local/webserver/

这两个指令基本上可以查看对应的文件的占用,达到清理的信息提供.

Tags: ,

Linux下crontab命令的用法的详解

星期二, 九月 11th, 2012 | linux | 没有评论

定时任务常用的一个功能,详细如下:

服务的启动和停止
cron服务是linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:

Linux代码

/sbin/service crond start  
/sbin/service crond stop  
/sbin/service crond restart  
/sbin/service crond reload

以上1-4行分别为启动、停止、重启服务和重新加载配置。

要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start 即可。

查看、编辑和删除
cron把命令行保存在crontab(cron table)文件里,这个文件通常在 /etc 目录下。每个系统用户都可以有自己的crontab(在 /var/spool/cron/ 下)。

file 使用file文件的内容作为某个用户的cron服务配置,内容会复制到cron服务的配置文件中
-u 设定某个用户的cron服务配置,一般root 用户在执行这个命令的时候需要此参数
-l 列出某个用户cron服务配置
-r 删除某个用户的cron服务配置
-e 编辑某个用户的cron服务配置,当指定crontab 不存在时新建,将使用vi打开配置文件进行编辑保存后退出,文件语法见后
crontab –v 显示上一次编辑的时间(只在某些操作系统上可用)

如当前是root身份,要查看/编辑/删除/某用户的crontab,只需在相应的命令后加上 -u USERNAME (如 crontab -e -u USERNAME )即可。

crontab文件的默认编辑器是vi,可以输入 export VISUAL=’editor’ 更改默认编辑器。

cron服务每分钟不仅要读一次 /var/spool/cron 目录内的所有文件,还需要读一次 /etc/crontab 文件。配置这个文件也能让cron执行任务。使用crontab命令是对用户级任务的配置,而编辑 /etc/crontab 文件是对系统级任务的配置。

语法说明

每行表示一个指令,即表示一项计划任务;每行由空格分隔的六个部分组成,前5部分表示定时任务的执行时间,剩余部分为定时任务要执行的命令,格式如下:

分 小时 日 月 星期 命令
Minute Hour Day Month DayOfWeek command
Minute 每个小时的第几分钟执行该任务,0-59
Hour 每天的第几个小时执行该任务,0-23
Day 每月的第几天执行该任务,1-31
Month 每年的第几个月执行该任务,1-12
DayOfWeek 每周的第几天执行该任务,0-6,0表示周日
Command 指定要执行的程序
以上前五项可使用以下四个特殊符号:
* 表示所有数值,如第一位使用* 表示每分钟
/ 表示每,如第一位使用 */5 表示每5分钟
– 表示数值范围,如第二位使用2-4表示2点到4点
, 表示离散的多个数值,如第2位使用6,8 表示6点和8点
指定“步长”:8-14/2 表示8,10,12,14
指定列表:比如 “1,2,3,4″,”0-4,8-12″
在每行的六项字段中,除了Command是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。
› Continue reading

Tags: , ,

linux下重启oracle

星期一, 一月 16th, 2012 | Database, linux | 一条评论

网站的服务中断了,重启下发现是oralce服务不存在,又不想重启机器,就重新启动下oralce,再重启服务,搞定.
操作的为oracle9i:(其他应该也可以用吧记录如下)声明:坚挺器(应该理解的哦,信息发不出去,你懂的,就用这个了)
(1) 以oracle身份登录数据库,命令:su – oracle
(2) 进入Sqlplus控制台,命令:sqlplus /nolog
(3) 以系统管理员登录,命令:connect / as sysdba
(4) 启动数据库,命令:startup
(5) 如果是关闭数据库,命令:shutdown immediate
(6) 退出sqlplus控制台,命令:exit
(7) 进入坚挺器控制台,命令:lsnrctl
(8) 启动坚挺器,(如果已经启动就无需管了)命令:start
(9) 退出坚挺器控制台,命令:exit
(10) 重启数据库结束

Tags: , , , ,

java环境变量和查看安装路径

星期二, 十二月 27th, 2011 | JAVA-and-J2EE, linux | 没有评论

一:先说windows查看安装路径和版本吧:
set java_home:查看JDK安装路径
java -version:查看JDK版本
linux下查看:
whereis java
which java (java执行路径)
echo $JAVA_HOME
echo $PATH

二:下面是配置linux的环境变量:(记得source .bash_profile)
1. 修改/etc/profile文件 (全局所有用户)
› Continue reading

Tags: , , ,

查看linux的系统版本

星期日, 八月 7th, 2011 | linux | 没有评论

查看的方法有好多,我常用的是标粗的部分,标示的很清楚.
1. 查看内核版本命令:

  1) [root@q1test01 ~]# cat /proc/version

   Linux version 2.6.9-22.ELsmp ([email protected]) (gcc version 3.4.4 20050721 (Red Hat 3.4.4-2)) #1 SMP Mon Sep 19 18:00:54 EDT 2005

  2) [root@q1test01 ~]# uname -a

  Linux q1test01 2.6.9-22.ELsmp #1 SMP Mon Sep 19 18:00:54 EDT 2005 x86_64 x86_64 x86_64 GNU/Linux

  3) [root@q1test01 ~]# uname -r

  2.6.9-22.ELsmp
2.查看linux的版本主要有三种方法:

1) 登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:

[[email protected] ~]# lsb_release -a
LSB Version: 1.3
Distributor ID: RedHatEnterpriseAS
Description: Red Hat Enterprise Linux AS release 4 (Nahant Update 1)
Release: 4
Codename: NahantUpdate1

[[email protected] ~]#

这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。

2) 登录到linux执行cat /etc/redhat-release ,例如如下:
[[email protected] ~]# cat /etc/redhat-release
Red Hat Enterprise Linux AS release 4 (Nahant Update 1)
[[email protected] ~]#

这种方式下可以直接看到具体的版本号,比如 AS4 Update 1

3)登录到linux执行rpm -q redhat-release ,例如如下

[[email protected] ~]# rpm -q redhat-release
redhat-release-4AS-2.4
[[email protected] ~]#

这种方式下可看到一个所谓的release号,比如上边的例子是2.4
这个release号和实际的版本之间存在一定的对应关系,如下:

redhat-release-3AS-1 -> Redhat Enterprise Linux AS 3
redhat-release-3AS-7.4 -> Redhat Enterprise Linux AS 3 Update 4
redhat-release-4AS-2 -> Redhat Enterprise Linux AS 4
redhat-release-4AS-2.4 -> Redhat Enterprise Linux AS 4 Update 1
redhat-release-4AS-3 -> Redhat Enterprise Linux AS 4 Update 2
redhat-release-4AS-4.1 -> Redhat Enterprise Linux AS 4 Update 3
redhat-release-4AS-5.5 -> Redhat Enterprise Linux AS 4 Update 4

注意:第(2)(3)两种方法只对Redhat Linux有效

Tags: ,

linux压缩和解压缩命令操作(收录很全了)

星期二, 七月 26th, 2011 | linux | 一条评论

常用的打包操作尽在此处了,自行查找.
.tar
  解包:tar zxvf FileName.tar
  打包:tar czvf FileName.tar DirName
  ———————————————
  .gz
  解压1:gunzip FileName.gz
  解压2:gzip -d FileName.gz
  压缩:gzip FileName
  .tar.gz 和 .tgz
  解压:tar zxvf FileName.tar.gz
  压缩:tar zcvf FileName.tar.gz DirName
  ———————————————
  .bz2
  解压1:bzip2 -d FileName.bz2
  解压2:bunzip2 FileName.bz2
  压缩: bzip2 -z FileName
  .tar.bz2
  解压:tar jxvf FileName.tar.bz2
  压缩:tar jcvf FileName.tar.bz2 DirName
  ———————————————
   › Continue reading

Tags: , ,

linux中远程拷贝文件命令scp详解,体验服务器对服务器的快感

星期一, 六月 6th, 2011 | linux | 没有评论

用scp命令,在服务器中互传文件,体验服务器的速度和带宽是件很舒服的事情,把scp命令使用做下摘录,对应不喜欢记录的我,方面以后使用查看:(-P -r 即可)
1、获取远程服务器上的文件
scp -P 8796 [email protected]:/root/i5a6.tar.gz /home/i5a6.tar.gz
上端口大写P 为参数,8796 表示更改SSH端口后的端口,如果没有更改SSH端口(默认22端口)可以不用添加该参数。 [email protected] 表示使用root用户登录远程服务器www.pomelolee.com,:/root/i5a6.tar.gz 表示远程服务器上的文件,最后面的/home/i5a6.tar.gz表示保存在本地上的路径和文件名。
2、获取远程服务器上的目录
scp -P 8796-r [email protected]:/root/i5a6/ /home/i5a6/
上端口大写P 为参数,8796表示更改SSH端口后的端口,如果没有更改SSH端口(默认22端口)可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);[email protected]表示使用root用户登录远程服务器www.pomelolee.comt,:/root/i5a6/ 表示远程服务器上的目录,最后面的/home/i5a6/表示保存在本地上的路径。
3、将本地文件上传到服务器上
scp -P 8796 /home/i5a6.tar.gz [email protected]:/root/i5a6.tar.gz
上端口大写P 为参数,8796 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 /home/i5a6.tar.gz表示本地上准备上传文件的路径和文件名。[email protected] 表示使用root用户登录远程服务器www.pomelolee.com,:/root/i5a6.tar.gz 表示保存在远程服务器上目录和文件名。
4、将本地目录上传到服务器上
scp -P 8796 -r /home/i5a6/ [email protected]:/root/i5a6/ [我常用的一个]
上 端口大写P 为参数,8796表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);/home/i5a6/表示准备要上传的目录,[email protected] 表示使用root用户登录远程服务器www.pomelolee.com,:/root/i5a6/ 表示保存在远程服务器上的目录位置。
5、可能有用的几个参数 :
-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .
-C 使能压缩选项 .
-4 强行使用 IPV4 地址 .
-6 强行使用 IPV6 地址 .

Tags: , , ,

gnome-mplayer删除最近播放的文件列表,同时不在留播放痕迹

星期一, 四月 4th, 2011 | linux | 一条评论

在linux下的软件gnome-mplayer播放器的浏览是蛮方便的,不过浏览历史会保留下来,又没有直接清除的地方,
现把清除方法如下:
在你的$HOME 下ls -a 可以看到这个文件,清除之,再建立个同名的目录,系统就写不进去来,搞定~
rm $HOME/.recently-used.xbel
chmod 400 $HOME/.recently-used.xbel
mkdir $HOME/.recently-used.xbel

Tags: , ,

Search

文章分类

Links

Meta