Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
linux:commands [2011/02/07 12:34] cyril more users |
linux:commands [2024/04/19 13:59] (current) cyril [List] |
====== Current Commands ====== | ====== Usual Commands ====== |
| |
===== Links ===== | ===== Links ===== |
| groupdel | delete group | | | groupdel | delete group | |
^ Manage permissions ^^ | ^ Manage permissions ^^ |
| chmod -R [u/g/o/a][+/-/=][r/w/x/X][,<again>] <file(s)/folder(s)> | change permissions (user,group,other,all ; read,write,execute,execute clone) | | | chmod -R [u/g/o/a][+/-/=][r/w/x/X][,...] <file(s)/folder(s)> | change permissions (user,group,other,all ; read,write,execute,execute clone) | |
| chmod -R 0222 | change permissions (octal : rwx=1+2+4 / ugo) | | | chmod -R 0222 | change permissions (octal : rwx=1+2+4 / ugo) | |
| chown -R <owner>:<group> <file(s)/folder(s)> | change owner and group | | | chown -R <owner>:<group> <file(s)/folder(s)> | change owner and group | |
| lshw | | | | lshw | | |
^ File content manipulation ^^ | ^ File content manipulation ^^ |
| | ''cat file | head -n 2'' , ''cat file | tail -n 2'' | | |
| ''cat file | grep <string>'' | only print lines containing string (-e for regexp) | | | ''cat file | grep <string>'' | only print lines containing string (-e for regexp) | |
| grep -r <string> * | search recursively the string in all files | | | grep -r <string> * | search recursively the string in all files | |
| ''cat <file> | cut -d " " -f 1,2,4-10'' | only prints the given fields (-f), obtained with the given delimiter (-d), or the complement (--complement) | | | ''cat <file> | cut -d " " -f 1,2,4-10'' | only prints the given fields (-f), obtained with the given delimiter (-d), or the complement (--complement) | |
| ''cat <file> | sed 's/string1/string2/g'' | replace string1 by string2 (and a lot more with sed) | | | ''cat <file> | sed 's/string1/string2/g'' | replace string1 by string2 (and a lot more with sed) | |
| ''sed -i sed 's/string1/string2/g <files>'' | replace string1 by string2 in all files | | | ''sed -i 's/string1/string2/g <files>'' | replace string1 by string2 in all files | |
| perl -pi -e "s/string1/string2/g" <files> | replace string1 by string2 in all files (and a lot more with perl) | | | ''echo "Image 10:55.jpg" | sed 's/([0-9]{2}).jpg/\1 #1.jpg/' '' | example with more complex regex | |
| ''awk 'NR>10 && NR<1000 {print $#}' <file-in> > <file-out> '' | extract lines 10 to 1000 from file-in to file-out | | | ''perl -pi -e "s/string1/string2/g" <files>'' | replace string1 by string2 in all files (and a lot more with perl) | |
| ''awk ' { print "[10]("$1","$4","$5","$6")" } ' <file-in> > <file-out> '' | reorganize and reformat columns of a file | | | ''awk 'NR>10 && NR<1000 {print $#}' <file-in>'' | extract lines 10 to 1000 from file-in to file-out | |
| | ''awk '{ print "[10]("$1","$4","$5","$6")" }' <file-in>'' | reorganize and reformat columns of a file | |
| | ''awk 'NR==1 { t=$1 } NR>1 { dt=t-$1; t=$1; print dt; }' <file-in>'' | output the difference between two consecutive lines | |
| ''cat <file> | tr '[:lower:]' '[:upper:]' '' | convert lowercase to uppercase (and a lot more with tr) | | | ''cat <file> | tr '[:lower:]' '[:upper:]' '' | convert lowercase to uppercase (and a lot more with tr) | |
| | ''date +"%Y/%m/%d %H:%M:%S" | tr '\012' ' ' >> log.log'' | write date in a file without the last line return | |
| ''cat <file> | wc -l'' | count number of lines (and a lot more with wc) | | | ''cat <file> | wc -l'' | count number of lines (and a lot more with wc) | |
| iconv -f iso-8859-15 -t utf8 <file> | convert file content from encoding latin9 to utf8 (see also ''recode'') | | | iconv -f iso-8859-15 -t utf8 <file> | convert file content from encoding latin9 to utf8 (see also ''recode'') | |
| convmv -f iso-8859-15 -t utf8 -r <folder> | convert file names of files in folder from encoding latin9 to utf8 | | | convmv -f iso-8859-15 -t utf8 -r <folder> | convert file names of files in folder from encoding latin9 to utf8 | |
| wc [-l] | word count (-l for line count) | | |
| paste | merge files by concatenating columns | | | paste | merge files by concatenating columns | |
| | numfmt --to=iec --format="%.2f" | to convert numbers to and from human-readable format | |
^ Programming ^^ | ^ Programming ^^ |
| nm / ldd / realdelf [-d] | check infos about link in exe and libs | | | nm [-D] / objdump / ldd / readelf [-s] | check infos about link and symbols in exe and libs | |
| | strace | list system calls a program issues | |
| |
| tr '\012' ' ' |